@app.errorhandler(CustomException)
def handle_custom_exception(error):
return redirect('redirect-path', code=301)
Run Code Online (Sandbox Code Playgroud)
当这正常工作DEBUG是True,它隐式地设置PROPAGATE_EXCEPTIONS到True为好.如果DEBUG是False,虽然,PROPAGATE_EXCEPTIONS默认为False和瓶返回500用于抛出的所有错误,忽视了注册errorhandler秒.设置PROPAGATE_EXCEPTIONS以True在这种情况下更正错误处理.
我想知道的是:
PROPAGATE_EXCEPTIONS在生产中启用是否安全?有什么副作用我应该关注吗?
为什么Flask在调试与非调试中具有不同的默认值?