整個請求只用一份重試限額
GitHub 建議限流持續時等候並增加間隔。以下是本地假設安排,並非 GitHub 限額:首次呼叫後最多重試兩次,總期限 20 秒。仍須確認該操作可以安全重試。
| 嘗試 | 可安排等候 | 停止條件 |
|---|---|---|
| 首次 | 尚未退避 | 不能靠重試解決的驗證錯誤 |
| 重試 A | 本地選定 1 至 2 秒錯開 | 伺服器要求等候超出剩餘期限 |
| 重試 B | 本地選定 3 至 5 秒錯開 | 暫時故障仍在也須按限額停止 |
不要每一層都再試幾次
客戶端試三次,代理每次又試三次,便可能令下游收到九次。重試限額應放在看得到整項操作的位置,傳遞期限及取消訊號;寫入保留冪等編號。記最後回覆,但不記憑證。
伺服器要求等 30 秒,但剩餘期限只有 8 秒,應縮短等候嗎?
查看參考答案
不應。結束這次限額,如有需要另安排有人負責的稍後工作。不能違反等候要求,也不能在背景程序暗中無限重試。