abort
首先需要from flask import abort
终止请求,并给一个错误请求代码,abort() 不会把控制权交还给调用它的函数,而是抛出异常。
例如
@app.route('/get_num')
def get_num():
num = request.args.get('num')
if num :
return num
else:
abort(400)
异常捕获
对异常,无需一个一个去try了,集中处理,并友好的返回给客户端。
@app.errorhandler
状态码
@app.errorhandler(500)
def internal_server_error(e):
return “服务器好像需要休息一下,稍等”
指定异常
@app.errorhandler(ZeroDivisionError)
def zero_division_error(e):
return “除数不可为0”