【发布时间】:2011-10-14 18:13:39
【问题描述】:
我想捕获并处理 DeadlineExceededError,这样用户就不会看到 App Engine 默认抛出的标准“服务器错误”页面。
我知道您的请求处理程序中的 DeadlineExceededErrors 是 not caught when overriding handle_exception(我们已经这样做了)。
到目前为止,我尝试过使用custom error_handlers app.yaml configuration,但没有成功:
error_handlers:
- error_code: timeout
file: timeout.html
...但这似乎也没有捕捉到 DeadlineExceededErrors,除非我做错了什么。
我知道我可以使用以下模式在特定请求处理程序中捕获 DeadlineExceededErrors:
class MainPage(webapp.RequestHandler):
def get(self):
try:
# Do stuff...
except DeadlineExceededError:
# Many Whelps! Handle it!
...但我想避免将此添加到我的应用程序中的每个请求处理程序中。
我如何才能在全球范围内抓住这些难以捉摸的傻瓜?
【问题讨论】:
标签: google-app-engine error-handling requesthandler