raise api_exceptions.BadRequestException(
details_log='state sent ' + repr(state) + ' does not match the grant code state')
class BadRequestException(ApiCustomException):
def __init__(self, error=ErrorCodes.BAD_REQUEST, details_log=None):
logger.info("BadRequestException %s, details: %s", error, details_log)
super(BadRequestException, self).__init__(error=error, details_log=details_log, log_error=False)
class ApiCustomException(HTTPException):
code = ErrorCodes.INTERNAL['status']
data = {
'error_code': ErrorCodes.INTERNAL['code'],
'error_description': ErrorCodes.INTERNAL['msg']
}
def __init__(self, error=ErrorCodes.INTERNAL, details_log=None, log_error=True):
if error is not None:
self.code = error.get('status', 500)
self.data = self.make_up_data_dict(error)
if log_error:
logger.error("ApiCustomException: %s, error: %s, details: %s", self, error, details_log)
@staticmethod
def make_up_data_dict(params):
return {
'error_code': params.get('code', 1),
'error_description': params.get('msg', '')
}
@staticmethod
def default_data():
return {
'error_code': ErrorCodes.INTERNAL['code'],
'error_description': ErrorCodes.INTERNAL['msg']
}
полученный ответ
400 b"{'error_code': 1, 'error_description': 'state sent None does not match the grant code state, which was created when authenticated'}"
при попытке выполнить response.json()
появляется ошибка синтаксического анализа json:
Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
Я пытался изменить двойные кавычки на стороне сервера, но, похоже, не влияет на сторону клиента
Код работал в python 2. Интересно, что изменилось..
Что можно сделать, чтобы избежать отправки одинарных кавычек?