diff --git a/capsulflask/btcpay/client.py b/capsulflask/btcpay/client.py index 4bad199..5b0f999 100644 --- a/capsulflask/btcpay/client.py +++ b/capsulflask/btcpay/client.py @@ -51,7 +51,13 @@ class Client: raise BtcPayArgumentError("Price must be formatted as a float") def response_error(self, response): - raise BtcPayBtcPayError('%(code)d: %(message)s' % {'code': response.status_code, 'message': response.json()['error']}) + error_message = response.text + try: + error_json = json.loads(error_message) + error_message = error_json['error'] + except: + pass + raise BtcPayBtcPayError('%(code)d: %(message)s' % {'code': response.status_code, 'message': error_message}) def unsigned_request(self, path, payload=None): """