RetryOptions

接口

重试选项

签名

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

成员

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

源码

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