0
如果電子郵件處理失敗(例如,API超時),我應該返回500(404?)還是拋出異常。電子郵件接收服務 - HTTP錯誤響應vs拋出異常
雖然它沒有記錄,但我假設AppEngine的行爲與任務隊列類似,然後重試http調用來傳遞電子郵件。這是一個合理的假設嗎?
如果電子郵件處理失敗(例如,API超時),我應該返回500(404?)還是拋出異常。電子郵件接收服務 - HTTP錯誤響應vs拋出異常
雖然它沒有記錄,但我假設AppEngine的行爲與任務隊列類似,然後重試http調用來傳遞電子郵件。這是一個合理的假設嗎?
由於郵件系統使用webhook並在HTTP級別與App Engine交互,因此您唯一的選擇是返回錯誤狀態。如果你拋出一個異常,你的框架將把它轉換成一個500響應。這是返回500的合法方式 - 所以你如何做到這一點取決於你。