RetryOptions
Interface重试选项
Signature
interface RetryOptions {
retries?: number | undefined
retryDelay?: ((attempt: number, error: HttpError) => number) | undefined
retryCondition?: ((error: HttpError) => boolean) | undefined
overallTimeout?: number | undefined
}Members
| Name | Type | Description |
|---|---|---|
| retriesoptional | number | undefined | 最大重试次数(不含首次请求),默认 0(不重试) |
| retryDelayoptional | ((attempt: number, error: HttpError) => number) | undefined | 计算第 attempt 次重试前的等待毫秒数,默认:指数退避 + 抖动 |
| retryConditionoptional | ((error: HttpError) => boolean) | undefined | 判断该错误是否应该重试,默认:幂等方法 + 5xx/429 + 网络错误/超时 |
| overallTimeoutoptional | number | undefined | 所有重试尝试加起来的硬性超时上限(毫秒),不设默认值 |
Source
packages/http/src/core/types.ts:56