我在用着错误处理程序 http://flask.pocoo.org/docs/0.10/patterns/errorpages/#error-handlers捕获并处理某些类型的异常:
@app.errorhandler(CustomException)
def handle_custom_exception(error):
return redirect('redirect-path', code=301)
当DEBUG
is True
,这隐式设置PROPAGATE_EXCEPTIONS
to True
以及。什么时候DEBUG
is False
尽管,PROPAGATE_EXCEPTIONS
默认为False
Flask 返回一个500
对于抛出的所有错误,忽略注册的errorhandler
s。环境PROPAGATE_EXCEPTIONS
to True
更正了这种情况下的错误处理。
我想知道的是:
你应该添加app.config['PROPAGATE_EXCEPTIONS'] = True
发生这种情况是因为 Flask 覆盖了通常的错误处理代码(对于其控制下的所有路由)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)