我有一个 errors.py
模块,用于将错误映射到模板。我想添加一个默认的错误处理程序,并找到了这个链接:http://flask.pocoo.org/mailinglist/archive/2012/7/12/default-error-handler/#cbeb8809dc0da7133f14b99e16f31d6b
我正在使用 Blueprint
进行模块化,而错误模块具有以下映射:
@err.app_errorhandler(403)
def forbidden(e):
return render_template('403.html'), 403
@err.app_errorhandler(500)
def serverError(e):
return render_template('500.html'), 500
@err.app_errorhandler(Exception)
def defaultHandler(e):
return render_template('defaultError.html'), e.code
如果我中断到特定映射(403、500),那么它们可以正常工作(或自然产生),但如果我中断到其他任何东西(404等),则不会调用defaulHandler()
。
flask==0.10.1
和wergzeug=0.9.4
。关于用户异常,请查看您的代码为什么没有处理 https://github.com/mitsuhiko/flask/blob/master/flask/app.py#L1475。 - tbicr