如何让App Engine在同一页面上显示错误?

时间:2012-05-08 19:37:25

标签: python google-app-engine

有没有办法让AppEngine在我尝试加载的页面中显示来自日志控制台的错误?我的想法是避免每次都去日志......

  File "test.py", line 14
    title = r.getElementsByTagName("title")[0].firstChild.data      
        ^
IndentationError: expected an indented block

2 个答案:

答案 0 :(得分:2)

通常,您可以使用try语句的catch-all(except:)子句捕获所有错误,包括语法错误。如果您可以在代码中使用此策略,然后在例如警报消息(或任何其他方式)中显示异常,那么您就得到了所要求的内容。

另外,请查看this问题和接受的答案。如果您按照那里的指示覆盖handle_exception,则可以按照您希望的方式将修改响应的代码放入请求中。

答案 1 :(得分:0)

如果您正在使用webapp或webapp2框架,则可以通过向debug=True构造函数添加WSGIApplication来执行此操作。

请注意,这通常是一个坏主意,因为它会向用户公开您应用的内部详细信息,并向他们展示一个特别无用的500页。