2

最新バージョンのGoogleAppEngine、Python 2.7、webapp2を使用していますが、デバッグモードを有効にすると、エラーとスタックトレースが表示されるのではなく、エラー時に空白のHTMLページが表示されます。これは期待される動作のようには見えません:

「デバッグモードでは、現在キャッチされている例外が発生し、スタックトレースがクライアントに表示されます」 http://webapp-improved.appspot.com/guide/app.html

私は何か間違ったことをしていますか?そうでない場合、webapp2のカスタムエラーハンドラーを使用してスタックトレースを印刷するにはどうすればよいですか?

ありがとう。

編集:エラーを再現するアプリの例を次に示します。

app.yaml

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

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

libraries:
- name: jinja2
  version: "2.6"

main.py

import webapp2

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

IndexHandlerを含む「handlers.py」というファイルがないため、このアプリは500サーバーエラーをスローします。ただし、debug = Trueの場合でも、アプリは空のページを表示するだけで、AppEngineログを除いてエラーとスタックトレースを出力しません。

私は本番サーバーでこれを試していません。

4

1 に答える 1

0

このバグは最新バージョンのwebapp2で修正されたようです: http ://code.google.com/p/webapp-improved/source/detail?r = da20281cbba3f593ca49667752c0a2395ea483c5

修正は最終的にAppEngineSDKに含まれると思います。

于 2012-02-16T20:49:45.860 に答える