MCPcopy Create free account
hub / github.com/ccxt/ccxt / handle_errors

Method handle_errors

python/ccxt/ascendex.py:3588–3606  ·  view source on GitHub ↗
(self, httpCode: int, reason: str, url: str, method: str, headers: dict, body: str, response, requestHeaders, requestBody)

Source from the content-addressed store, hash-verified

3586 return {'url': url, 'method': method, 'body': body, 'headers': headers}
3587
3588 def handle_errors(self, httpCode: int, reason: str, url: str, method: str, headers: dict, body: str, response, requestHeaders, requestBody):
3589 if response is None:
3590 return None # fallback to default error handler
3591 #
3592 # {"code": 6010, "message": "Not enough balance."}
3593 # {"code": 60060, "message": "The order is already filled or canceled."}
3594 # {"code":2100,"message":"ApiKeyFailure"}
3595 # {"code":300001,"message":"Price is too low from market price.","reason":"INVALID_PRICE","accountId":"cshrHKLZCjlZ2ejqkmvIHHtPmLYqdnda","ac":"CASH","action":"place-order","status":"Err","info":{"symbol":"BTC/USDT"}}
3596 #
3597 code = self.safe_string(response, 'code')
3598 message = self.safe_string(response, 'message')
3599 error = (code is not None) and (code != '0')
3600 if error or (message is not None):
3601 feedback = self.id + ' ' + body
3602 self.throw_exactly_matched_exception(self.exceptions['exact'], code, feedback)
3603 self.throw_exactly_matched_exception(self.exceptions['exact'], message, feedback)
3604 self.throw_broadly_matched_exception(self.exceptions['broad'], message, feedback)
3605 raise ExchangeError(feedback) # unknown message
3606 return None

Callers

nothing calls this directly

Calls 4

ExchangeErrorClass · 0.90
safe_stringMethod · 0.80

Tested by

no test coverage detected