Python 2 - 3 move - ответ об ошибке колбы Ожидается имя свойства, заключенное в двойные кавычки - PullRequest
0 голосов
/ 23 сентября 2019
 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. Интересно, что изменилось..

Что можно сделать, чтобы избежать отправки одинарных кавычек?

...