我在appengine中添加了以下错误处理程序应用程序yaml文件:
error_handlers:
- file: default_error.html
然后我计划用一个强制的deadlineexceederror来测试它
所以我有一个请求处理程序:
^{pr2}$我调用http://20-social.race-timing-failsafe.appspot.com/timeout?count=100并期望我的默认值_错误.html显示文件。在
相反,我看到了:
A server error occurred. Please contact the administrator.
这是不是因为人工超过了最后期限时间。睡觉. 它似乎适用于语法错误情况和“实际”的“截止时间超过”消息(例如,写入数据存储时的超时),并且有望用于超过配额的情况。在
是什么导致了A server error occurred. Please contact the administrator.
消息?它是从哪里来的?我搜索了googleappenginesdk的python代码,但是没有找到。在
谢谢。在
这个错误消息并不是Google的原始消息,所以它看起来像是堆栈中的其他东西在捕获异常并给出响应。在
只有在应用程序中的任何地方都没有捕捉到异常时,才会提供默认错误处理程序。在
例如,在开始任何webapp内容之前粘贴一个raise StringError,看看会发生什么;-)
相关问题 更多 >
编程相关推荐