【发布时间】:2016-07-04 18:02:03
【问题描述】:
我在开发过程中使用了 Flask 的异常处理 (@app.errorhander(MyException)),即使对于来自 Flask-Restful 端点的异常也能正常工作。
然而,我注意到当切换到debug=False 时,Flask-Restful 完全接管了异常处理(因为这个propagate_exceptions 也是False)。我喜欢 Flask-Restful 为所有未处理的异常发送内部服务器错误,但不幸的是,这也发生在那些具有 Flask 异常处理程序的情况下(当这些异常来自 Flask-Restful 端点时)。
有没有办法告诉 Flask-Restful 只处理 Flask 错误处理程序无法处理的异常?如果不是,我是否可以将某些异常类型排除在 Flask-Restful 处理之外,让它们由 Flask 处理?
我最后的选择是覆盖 Flask-Restful 的 Api.handle_error 并自己实现这个逻辑,但我想先使用现有的 API...
【问题讨论】:
-
您能分享一下您的解决方案吗?
标签: python flask flask-restful