0

ブロブストアのアップロードで問題が発生していますが、gae がそのすべてを処理する方法が原因で、エラーの原因を特定するのに苦労しています。残念ながら、フォーマットせずに例外がユーザーに到達するのを防ぐのに非常に苦労しています。アップロードは成功したように見え__BlobInfo__ます。データベースにはエンティティがありますが、500 応答の原因となる何かが発生しています。

ログの内容は次のとおりです。

INFO     2010-09-29 03:54:33,236 dev_appserver.py:529] Internal redirection to /img/imup/aglwaGFzZS10d29yDQsSB1Byb2plY3QYAgw
INFO     2010-09-29 03:54:33,654 dev_appserver_blobstore.py:328] Upload handler returned 500
ERROR    2010-09-29 03:54:33,654 dev_appserver_blobstore.py:341] Invalid upload handler response. Only 301, 302 and 303 statuses are permitted and it may not have a content body.
INFO     2010-09-29 03:54:33,736 dev_appserver.py:3275] "POST /_ah/upload/aglwaGFzZS10d29yGwsSFV9fQmxvYlVwbG9hZFNlc3Npb25fXxgPDA HTTP/1.1" 500 -

SDK からより有用なデバッグ情報を取得する方法はありますか?

4

2 に答える 2

2

コードが発生させている例外は、貼り付けたログ行のすぐ上に出力されるはずです - 上にスクロールしてください! そうでない場合は、フレームワーク内の何かが例外をキャッチし、それらを報告していません。おそらく、例外をユーザーに返しているため、このシナリオではあまり役に立ちません。

于 2010-09-29T08:09:41.553 に答える
0

さて、これが私が今進歩している方法です。それはちょっと厄介です:

try:
    # something that might not work
except Exception, e:
    return http.httpResponseRedirect('/%s'%repr(e))

次に、URLで発生したエラーを読み取ることができます。

これはひどいハックであり、面白くないので、他の誰か(はるかに良い)の答えを受け入れることができるといいのですが!

于 2010-09-29T05:27:34.483 に答える