Type Alias: RetryOptions<T>
RetryOptions<
T> =object
Defined in: packages/promise/src/types/retry.ts:2
Options for automatic retry mechanism
Type Parameters
T
T = unknown
Properties
retry?
optionalretry:number
Defined in: packages/promise/src/types/retry.ts:10
Maximum number of retries.
The total number of attempts will be retry + 1.
Default: 1
retryBackOff?
optionalretryBackOff:"exponential"|"linear"
Defined in: packages/promise/src/types/retry.ts:17
Accepted values:
- exponential: each subsequent retry delay will be doubled from the last
- linear: fixed delay between retries Default: 'exponential'
retryDelay?
optionalretryDelay:number
Defined in: packages/promise/src/types/retry.ts:22
Delay in milliseconds between retries. Default: 300
retryDelayJitter?
optionalretryDelayJitter:boolean
Defined in: packages/promise/src/types/retry.ts:27
Add a random delay between 0ms and retryDelayJitterMax to the retryDelayMs. Default: true
retryDelayJitterMax?
optionalretryDelayJitterMax:number
Defined in: packages/promise/src/types/retry.ts:32
Maximum delay (in milliseconds) to be used when randomly generating jitter delay duration. Default: 100
retryIf?
optionalretryIf:null| (prevResult,retryCount,error?) =>boolean|Promise<boolean>
Defined in: packages/promise/src/types/retry.ts:37
Additional condition/function to be used to determine whether function should be retried. retryIf will only be executed when function execution is successful.