我想捕获并处理 DeadlineExceededError,这样用户就不会看到 App Engine 默认抛出的标准“服务器错误”页面。
我知道在您的请求处理程序中覆盖 handle_exception 时不会捕获DeadlineExceededErrors (我们已经这样做了)。
到目前为止,我已经尝试使用自定义 error_handlers app.yaml 配置,但未成功,如下所示:
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!
...但我想避免将此添加到我的应用程序中的每个请求处理程序中。
我怎样才能在全球范围内抓住这些难以捉摸的傻瓜?