所以我有一个像这样的错误处理程序:
@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。
提前感谢您的帮助。