最新バージョンの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ログを除いてエラーとスタックトレースを出力しません。
私は本番サーバーでこれを試していません。