【发布时间】:2016-01-30 03:31:06
【问题描述】:
我正在使用errorhandlers 来捕获和处理某些类型的异常:
@app.errorhandler(CustomException)
def handle_custom_exception(error):
return redirect('redirect-path', code=301)
当DEBUG 是True 时,这可以正常工作,这也将PROPAGATE_EXCEPTIONS 隐式设置为True。当DEBUG 是False 时,PROPAGATE_EXCEPTIONS 默认为False 并且 Flask 为所有抛出的错误返回一个500,忽略注册的errorhandlers。将PROPAGATE_EXCEPTIONS 设置为True 可以更正这种情况下的错误处理。
我想知道的是:
在生产环境中启用
PROPAGATE_EXCEPTIONS是否安全?有什么副作用我应该关注的吗?为什么 Flask 在调试和非调试中对此配置有不同的默认值?
【问题讨论】:
标签: python flask flask-restful