システムが500を投げた場合でもhttpリクエストステータスを200に設定できますか? 実行中のタスクがあります。 GAEがhttp要求500を投げるとき、私はタスクを再試行されないようにタスクの最後に200に手動で設定したいと思う。Google App Engineリクエストステータス
答えて
200ステータスコードを返すための典型的なパターンはtry
とexcept
句の間、あなたのコードをラップすることです:
try:
do your stuff
except:
logging.error("Something bad happened")
この例では、あなたが望むかもしれないアプリケーションで常に200 status code
を返すすべての例外をキャッチキャッチする例外の適切なリストを追加する。特定の種類の一時的な例外の場合は、暗黙のうちにApp Engineにタスクを再試行するために500のエラーを発生させるのが正しいです。
EDIT:
として正しく提案、あなたはログにスタックトレースを含めることlogging.exception
の代わりlogging.error
を使用する必要があります。
try:
do your stuff
except:
logging.exception("Something bad happened") #It will log the stacktrace too
これは、第2の利点を持っている、それはあなたがereporterサービスを有効にした後、電子メール経由でログレポートを受け取ることができます。
logging.errorの代わりにlogging.exceptionを使用すると、スタックトレースが含まれます。 –
分がある場合は、logging.exceptionを使用してスタックトレースをログに含めるコード例が大好きです。 –
- 1. Google App Engineジオクエリ
- 2. Google App Engineの:
- 3. Google App Engine - JDODetachedFieldAccessException
- 4. EJB + Google App Engine
- 5. Google App Engine MemcacheException
- 6. Google App Engineキークラス
- 7. Google App Engineの:
- 8. Google App Engineタスクキュー
- 9. Google App Engine APNS
- 10. App Engine + Googleドキュメント
- 11. Google App Engineを -
- 12. Google App Engine localhost
- 13. Google App Engine __main__モジュール
- 14. Google App Engine Profiler
- 15. Google App Engineスタックドライバー。
- 16. Google Cloud DatastoreとGoogle App Engine
- 17. Google App EngineとGoogleストレージ
- 18. Google App Engine、parsedatetime、TimeZones
- 19. Google App Engine用レポートソリューション
- 20. Web2py Google App Engine Testing
- 21. Google App Engine Python Datastore
- 22. Google App EngineのDjango
- 23. Google App Engine +検証
- 24. Google App EngineのOpenID
- 25. Google CheckoutとApp Engine
- 26. DWR with Google app engine
- 27. Google App Engineの:クォータエラー
- 28. Google App Engineがリスト
- 29. Google App Engine JPA + Objectify
- 30. Google App Engineのエンコーディング
リトライをオフにすることはできますか? – Thilo