捕获错误
- errorhandler 装饰器
- 注册一个错误处理程序,当程序抛出指定错误状态码的时候,就会调用该装饰器所装饰的方法
- 参数:
- code_or_exception – HTTP的错误状态码或指定异常
from flask import Flask, abort
app = Flask(__name__)
@app.errorhandler(500)
def internal_server_error(e):
return '500: 拜拜了,您咧!'
@app.errorhandler(ZeroDivisionError)
def zero_division_error(e):
return '除数不能为零 zero'
class APIError(Exception):
pass
@app.errorhandler(APIError)
def error_api(e):
return "错误: %s" % e
@app.route('/')
def qwq():
raise APIError('api接口调用参数有误!')
return '200: ok'
if __name__ == '__main__':
app.run(debug=True)