如果您看一下,
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')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)