2

我正在使用最新版本的 Google App Engine、Python 2.7 和 webapp2,但启用调试模式只会在出错时给我一个空白 HTML 页面,而不是显示错误和堆栈跟踪。这似乎不是预期的行为:

“在调试模式下,现在捕获的任何异常都会引发并将堆栈跟踪显示给客户端” http://webapp-improved.appspot.com/guide/app.html

难道我做错了什么?如果没有,如何使用 webapp2 中的自定义错误处理程序打印堆栈跟踪?

谢谢。

编辑:这是一个重现错误的示例应用程序:

应用程序.yaml

application: testapp
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: main.app

libraries:
- name: jinja2
  version: "2.6"

主文件

import webapp2

# Run application
app = webapp2.WSGIApplication([webapp2.Route('/', handler='handlers.IndexHandler')], debug=True)

因为没有包含 IndexHandler 的名为“handlers.py”的文件,所以此应用程序会引发 500 服务器错误。但即使 debug = True,应用程序也只会显示一个空页面,并且不会输出错误和堆栈跟踪,App Engine 日志中除外。

我还没有在生产服务器上尝试过。

4

1 回答 1

0

似乎此错误已在最新版本的 webapp2 中修复: http ://code.google.com/p/webapp-improved/source/detail?r=da20281cbba3f593ca49667752c0a2395ea483c5

我猜这个修复程序最终会包含在 App Engine SDK 中。

于 2012-02-16T20:49:45.860 回答