システムが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 Profiler
- 4. Google App Engine - JDODetachedFieldAccessException
- 5. EJB + Google App Engine
- 6. App Engine + Googleドキュメント
- 7. Google App Engineの:
- 8. Google App Engineデータベース
- 9. Google App Engine MemcacheException
- 10. Google App Engine APNS
- 11. Google App Engine ThreadSafe
- 12. Google App Engineを -
- 13. Google App Engineキークラス
- 14. Google App Engineの:
- 15. Google App Engineスタックドライバー。
- 16. Google App Engine __main__モジュール
- 17. Google App Engine localhost
- 18. Google App Engine&Python
- 19. IPV6 Google App Engine
- 20. Google App EngineとGoogleストレージ
- 21. Google Cloud DatastoreとGoogle App Engine
- 22. Google App EngineとGoogleカレンダーAPI
- 23. Google App Engineのプログレスバー
- 24. Google App Engineのキャッシュサイズ
- 25. Google App EngineとFirebase
- 26. Google App Engine | Python | APP.YAML
- 27. Google App Engine、Java Frameworks?
- 28. Google App Engine +検証
- 29. Google App Engine with Xamarin
- 30. Google App Engine用レポートソリューション
リトライをオフにすることはできますか? – Thilo