RetryOptions

Interface

重试选项

Signature

interface RetryOptions {
    retries?: number | undefined
    retryDelay?: ((attempt: number, error: HttpError) => number) | undefined
    retryCondition?: ((error: HttpError) => boolean) | undefined
    overallTimeout?: number | undefined
}

Members

NameTypeDescription
retriesoptionalnumber | undefined最大重试次数(不含首次请求),默认 0(不重试)
retryDelayoptional((attempt: number, error: HttpError) => number) | undefined计算第 attempt 次重试前的等待毫秒数,默认:指数退避 + 抖动
retryConditionoptional((error: HttpError) => boolean) | undefined判断该错误是否应该重试,默认:幂等方法 + 5xx/429 + 网络错误/超时
overallTimeoutoptionalnumber | undefined所有重试尝试加起来的硬性超时上限(毫秒),不设默认值

Source

packages/http/src/core/types.ts:56