(self, httpCode: int, reason: str, url: str, method: str, headers: dict, body: str, response, requestHeaders, requestBody)
| 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 |
nothing calls this directly
no test coverage detected