Python Flask - Abort - пользовательское сообщение об ошибке больше не работает - PullRequest
0 голосов
/ 20 марта 2019

Я использую Колбу , а точнее прервать с обработчиком ошибок . Я могу custom сообщение , отправленное с моей ошибкой с использованием make_response . Я также использую Blueprints для регистрации обработчика ошибок.

До сегодняшнего дня все было хорошо. Но сегодня дела идут плохо, и мое сообщение больше невозможно настроить.

Для моего примера я беру ошибку 401 и пытаюсь отправить сообщение «пользовательское сообщение»

Мой обработчик для ошибки 401

@errors.app_errorhandler(401)
def access_denied(error):
    # if the description have the message attribute
    if 'message' in error.description:
        return make_response(jsonify(
            {
                'error': error.description['message']
            }
        ), 401)
    else:
        return make_response(jsonify(
            {
                'error': 'Access Denied'
            }
        ), 401)

Моя регистрация проекта в __ init __. Py

from app.errors.ErrorHandler import errors
app.register_blueprint(errors)

Мой прерванный вызов

from flask import abort
abort(
      401,
      {
           'message': 'custom message'
      }
)

Ошибка 401 обрабатывается моим обработчиком, но отправленное сообщение является сообщением по умолчанию «Доступ запрещен».

Я настаиваю: все работало вчера! (19 марта 2019 г. - 18:00) Может быть, это ошибка или улучшение, не документированное вообще

Спасибо за вашу помощь, и если вам нужна дополнительная информация, не стесняйтесь спрашивать

Louis

1 Ответ

0 голосов
/ 21 марта 2019

Проблема была из модуля werkzeug: https://github.com/pallets/werkzeug/issues/1483

Исправлено сейчас

...