使用自定义错误处理程序时如何从中止命令访问错误消息

使用自定义错误处理程序时如何从中止命令访问错误消息,第1张

使用自定义错误处理程序时如何从中止命令访问错误消息

如果您看一下,

flask/__init__.py
将会看到
abort
实际上是从导入的
werkzeug.exceptions
。查看
Aborter
该类,我们可以看到,当使用数字代码进行调用时,将
HTTPException
查找特定的子类并使用提供给
Aborter
实例的所有参数进行调用。看一下
HTTPException
,特别注意第85-89行,我们可以看到传递给第二个参数的参数
HTTPException.__init__
存储在
description
属性中,如@dirn所指出的。

您可以从

description
属性访问消息:

@app.errorhandler(400)def custom400(error):    response = jsonify({'message': error.description['message']})    # etc.abort(400, {'message': 'custom error message to appear in body'})

或仅通过描述本身即可:

@app.errorhandler(400)def custom400(error):    response = jsonify({'message': error.description})    # etc.abort(400, 'custom error message to appear in body')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5644937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存