ErrorHandler - 希望它完成并重新引发异常

时间:2017-06-11 14:27:32

标签: python-2.7 google-app-engine flask

所以我有一个像这样的错误处理程序:

@app.errorhandler(500)
def internal_server_error(error):
    utils.send_error_to_slack()
    return render('500'), 500

Google App Engine环境的一个重要功能是,如果发生异常,则会在StackDriver中跟踪它。

问题是,通过使用这个错误处理程序,我捕获了我的应用程序中的所有异常,并且没有任何东西可以解决StackDriver。

所以我想要做的就是拥有这个错误处理程序,它为我们的最终用户提供了一个很好的结果,然后重新引发原始异常。虽然我不太确定如何做到这一点,因为该功能以' return'结束。在返回之前我无法提高 - 我不能在它之后加注。我知道我必须以某种方式包装这个函数,只是不确定如何。

我确实看到了" PROPAGATE_EXCEPTIONS"选项,但激活它并不允许渲染nice-end-user-error-page。

提前感谢您的帮助。

0 个答案:

没有答案