文件導航

介面:RetryPolicy

重試配置。部分覆蓋時,未設定的欄位繼承自客戶端或 SDK 的預設值。

屬性

apiConnectionError

readonly apiConnectionError: boolean;

是否重試連線失敗,包括響應體被中斷的情況(APIConnectionError)。預設:true。


apiTimeoutError

readonly apiTimeoutError: boolean;

是否重試 APITimeoutError。預設:true。


backoffInitialMs

readonly backoffInitialMs: number;

首次退避延遲,單位為毫秒,每次翻倍,直到 backoffMaxMs。預設:500。


backoffJitter

readonly backoffJitter: number;

從每次退避延遲中隨機減去的比例,取值 0 到 1。預設:0.25。


backoffMaxMs

readonly backoffMaxMs: number;

最大退避延遲,單位為毫秒。預設:5000。


httpStatuses

readonly httpStatuses: ReadonlySet<number>;

要重試的 HTTP 狀態碼。預設:408、429,以及 500–599。


maxRetries

readonly maxRetries: number;

首次嘗試之後的最大重試次數;0 表示停用重試。預設:2。


maxRetryAfterMs

readonly maxRetryAfterMs: number;

伺服器要求的最大重試延遲,單位為毫秒;更長的延遲改用退避。預設:60000。


respectRetryAfter

readonly respectRetryAfter: boolean;

是否遵循 Retry-After 和 retry-after-ms,上限為 maxRetryAfterMs。預設:true。