class Binance::SDK::Error

Attributes

code[R]
msg[R]
symbol[R]

Public Class Methods

is_error_response?(response:) click to toggle source
# File lib/binance/sdk/error.rb, line 7
def is_error_response?(response:)
  response.code >= 400
end
localized(message) click to toggle source
# File lib/binance/sdk/error.rb, line 11
def localized(message)
  code = message#.to_s.match(/\d+/).to_s.to_i
  case code
  when 1000 then Unknown
  when 1001 then Disconnected
  when 1002 then Unauthorized
  when 1003 then TooManyRequests
  when 1006 then UnexpectedResponse
  when 1007 then Timeout
  when 1013 then InvalidQuantity
  when 1014 then UnknownOrderComposition
  when 1015 then TooManyOrders
  when 1016 then ServiceShuttingDown
  when 1020 then UnsupportedOperation
  when 1021 then InvalidTimestamp
  when 1022 then InvalidSignature
  when 1100 then IllegalChars
  when 1101 then TooManyParameters
  when 1102 then MandatoryParamEmptyOrMalformed
  when 1103 then UnknownParam
  when 1104 then UnreadParameters
  when 1105 then ParamEmpty
  when 1106 then ParamNotRequired
  when 1111 then BadPrecision
  when 1112 then NoDepth
  when 1114 then TIFNotRequired
  when 1115 then InvalidTIF
  when 1116 then InvalidOrderType
  when 1117 then InvalidSide
  when 1118 then EmptyNewCLOrderId
  when 1119 then EmptyOrgCLOrderId
  when 1120 then BadInterval
  when 1121 then BadSymbol
  when 1125 then InvalidListenKey
  when 1127 then IntervalTooLarge
  when 1128 then OptionalParamsBadCombo
  when 1130 then InvalidParameter
  when 2007 then InvalidCallbackRate
  when 2010 then NewOrderRejected
  when 2011 then CancelOrderRejected
  when 2013 then NoSuchOrder
  when 2014 then BadAPIKeyFormat
  when 2015 then RejectedAPIKey
  when 2016 then NoTradingWindow
  when -1021 then TimestampOutsideRecvWindow
  when -4131 then CounterPartyBestPrice
  when -4005 then QuantityGreaterThanMaxQuantity
  when -1117 then InvalidSide
  when -4046 then NoNeedToChangeMarginType
  when -4061 then IncorrectOrderPositionSide
  when -1120 then InvalidInterval
  else Binance::SDK::Error
  end
end
new(code: nil, json: {}, message: nil, symbol: nil) click to toggle source
# File lib/binance/sdk/error.rb, line 67
def initialize(code: nil, json: {}, message: nil, symbol: nil)
  @code   = code || json[:code]
  @msg    = message || json[:message]
  @symbol = message || json[:symbol]
end

Public Instance Methods

inspect() click to toggle source
# File lib/binance/sdk/error.rb, line 73
def inspect
  message = ""

  message += "(#{code}) "  unless code.nil?
  message += "@#{symbol} " unless symbol.nil?
  message += "#{msg}"      unless msg.nil?
end
message() click to toggle source
# File lib/binance/sdk/error.rb, line 81
def message
  inspect
end
to_s() click to toggle source
# File lib/binance/sdk/error.rb, line 85
def to_s
  inspect
end