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

Method handle_errors

python/ccxt/bydfi.py:2787–2804  ·  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

2785 return {'url': url, 'method': method, 'body': body, 'headers': headers}
2786
2787 def handle_errors(self, httpCode: int, reason: str, url: str, method: str, headers: dict, body: str, response, requestHeaders, requestBody):
2788 if response is None:
2789 return None # fallback to default error handler
2790 #
2791 # {
2792 # "code": 101107,
2793 # "message": "Requires transaction permissions"
2794 # }
2795 #
2796 code = self.safe_string(response, 'code')
2797 message = self.safe_string(response, 'message')
2798 if code != '200':
2799 feedback = self.id + ' ' + body
2800 self.throw_exactly_matched_exception(self.exceptions['exact'], message, feedback)
2801 self.throw_broadly_matched_exception(self.exceptions['broad'], message, feedback)
2802 self.throw_exactly_matched_exception(self.exceptions['exact'], code, feedback)
2803 raise ExchangeError(feedback) # unknown message
2804 return None

Callers

nothing calls this directly

Calls 4

ExchangeErrorClass · 0.90
safe_stringMethod · 0.80

Tested by

no test coverage detected