时间:2021-05-23
在view函数中,如果需要中断request,可以使用abort(500)或者直接raise exception。当然我们还需要返回一个出错信息给前端,所以需要定制一下ErrorHandler。一般只需要两个个handler即可,一个是404错误,一个是500一类的服务器端错误。当然也可以自定义错误。
下面是一份示例代码,main是一个蓝本或者app,发生404错误或500错误,会返回一个Json对象给请求段。
from flask import jsonifyfrom . import main@main.errorhandler(404)def error_404(error): """这个handler可以catch住所有abort(404)以及找不到对应router的处理请求""" response = dict(status=0, message="404 Not Found") return jsonify(response), 404@main.errorhandler(Exception)def error_500(error): """这个handler可以catch住所有的abort(500)和raise exeception.""" response = dict(status=0, message="500 Error") return jsonify(response), 400class MyError(Exception): """自定义错误类""" pass@main.errorhandler(MyError)def MyErrorHandle(error): response = dict(status=0, message="400 Error") return jsonify(response), 400在蓝本中编写错误处理程序有点不同,如果使用errorhandler修饰器,那么只有蓝本中的错误才会触发。如果想注册全局的错误处理程序,要用app_errorhandler。
例如:
from . import auth@auth.app_errorhandler(404)def error_404(error): response = dict(status=0, message="404 Not Found") return jsonify(response), 404以上就是本文关于Request的中断和ErrorHandler实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文主要是对flask中的before_request与after_request用法做一个简单的分析,具体实例和介绍如下。使用before_request和a
JSP的request对象实例详解一request对象定义客户端的请求信息被封装在request对象中,通过它才能了解客户的需求,然后做出响应。它是HttpSe
本文实例分析了PHP函数import_request_variables()用法。分享给大家供大家参考,具体如下:import_request_variable
微信小程序request接口的封装实例代码小程序request接口的封装(本质上是对request回调函数再次回调)module.exports.getData
FileUpload文件上传fileUpload是apache的commons组件提供的上传组件,它最主要的工作就是帮我们解析request.getInpust