Python Flask-中止-自定义错误消息不再起作用

时间:2019-03-20 14:50:43

标签: python flask abort

我使用烧瓶,更确切地说是中止错误处理程序。我可以使用 make_response 自定义因错误而发送的消息。我还使用蓝图注册错误处理程序。

在今天之前,一切都很好。但是今天情况变糟了,无法再自定义我的消息了。

例如,我遇到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由我的处理程序处理,但发送的消息是默认消息“访问被拒绝”。

我坚持:昨天一切正常! (2019年3月19日-6pm) 也许是根本没有记录的错误或改进

感谢您的帮助,如果您需要更多信息,请随时询问

路易

1 个答案:

答案 0 :(得分:0)

问题出在werkzeug模块:https://github.com/pallets/werkzeug/issues/1483

现在已修复