Interface: ExecutionStrategyOptions
Defined in: src/resilience/ExecutionStrategy.ts:5
Properties
maxRetryCount?
optionalmaxRetryCount?:number
Defined in: src/resilience/ExecutionStrategy.ts:9
Maximum number of retry attempts. Default is 3.
initialDelayMs?
optionalinitialDelayMs?:number
Defined in: src/resilience/ExecutionStrategy.ts:14
Initial delay before first retry in milliseconds. Default is 100ms.
maxDelayMs?
optionalmaxDelayMs?:number
Defined in: src/resilience/ExecutionStrategy.ts:19
Maximum delay between retries in milliseconds. Default is 2000ms.
backoffMultiplier?
optionalbackoffMultiplier?:number
Defined in: src/resilience/ExecutionStrategy.ts:24
Multiplier for exponential backoff. Default is 2.
jitter?
optionaljitter?:boolean
Defined in: src/resilience/ExecutionStrategy.ts:29
Whether to add random jitter (0% - 25%) to prevent thundering herd. Default is true.
retryOnDeadlocks?
optionalretryOnDeadlocks?:boolean
Defined in: src/resilience/ExecutionStrategy.ts:34
Whether to retry on database deadlocks. Default is true.
retryOnTransientErrors?
optionalretryOnTransientErrors?:boolean
Defined in: src/resilience/ExecutionStrategy.ts:39
Whether to retry on transient connection/timeout errors. Default is true.
isTransient?
optionalisTransient?: (error) =>boolean
Defined in: src/resilience/ExecutionStrategy.ts:44
Optional custom predicate to determine if an error should be retried.
Parameters
| Parameter | Type |
|---|---|
error | unknown |
Returns
boolean
onRetry?
optionalonRetry?: (error,attempt,delayMs) =>void
Defined in: src/resilience/ExecutionStrategy.ts:49
Callback invoked before each retry attempt.
Parameters
| Parameter | Type |
|---|---|
error | unknown |
attempt | number |
delayMs | number |
Returns
void