即使系統拋出500,是否可以將http請求狀態設置爲200? 我有一個正在運行的任務。當GAE拋出http請求500時,我想在任務結束時手動將其設置爲200,以防止重試任務。Google App Engine請求狀態
1
A
回答
3
典型模式返回一個200狀態碼是包裝try
和except
子句之間的代碼:
try:
do your stuff
except:
logging.error("Something bad happened")
這個例子捕捉所有總是返回200 status code
例外,在你的應用程序,你可能希望添加一個適當的例外列表來捕捉;對於某些類型的瞬態異常,提出一個500錯誤是正確的,這個錯誤隱含地告訴App Engine再次嘗試該任務。
編輯:
作爲正確的建議,你應該使用的logging.exception
代替logging.error
包括日誌中的堆棧跟蹤。
try:
do your stuff
except:
logging.exception("Something bad happened") #It will log the stacktrace too
這有第二個好處,它可以讓你啓用ereporter服務後,通過電子郵件接收日誌報告。
+1
使用logging.exception而不是logging.error,因此它將包含堆棧跟蹤。 – 2011-01-13 23:26:14
相關問題
- 1. Google App Engine - 請求類query_string
- 2. Google App Engine:狀態碼403
- 3. Google App Engine處理並行請求
- 4. 多次執行Google App Engine請求
- 5. 從Google App Engine發送請求
- 6. Google App Engine請求成本估算
- 7. Google App Engine - http請求/響應
- 8. 無法控制Google App Engine上的靜態文件請求
- 9. Google Apps Marketplace請求 - 狀態?
- 10. Google App Engine靜態IP
- 11. Google App Engine。 Google應用引擎將POST請求視爲GET
- 12. Google App Engine HTTP
- 13. Google App Engine - java.security.AccessControlException?
- 14. Google App Engine
- 15. Google App Engine APNS
- 16. App Engine + Google Documents
- 17. Google App Engine ASP.net
- 18. Google App Engine ThreadSafe
- 19. Google App Engine Memcache
- 20. Google App Engine Blob
- 21. Google App Engine Geohashing
- 22. Google App Engine DeobfuscatorBuilder
- 23. SSLHandshakeError - Google App Engine
- 24. Google App Engine - JDODetachedFieldAccessException
- 25. Google App Engine Profiler
- 26. Python - Google App Engine
- 27. App Engine HTTP狀態代碼消息
- 28. Google購物狀態API HTTPS請求
- 29. Google App Engine加載請求非常頻繁
- 30. Google App Engine的Blobstore適用於30秒請求超時?
你不能只是關閉重試? – Thilo 2011-01-13 07:13:47