RetryConfig
Defined in: src/policies/resilience/retry.ts:20
Configuration for the retry policy.
Extends
Section titled “Extends”Properties
Section titled “Properties”backoff?
Section titled “backoff?”
optionalbackoff:"fixed"|"exponential"
Defined in: src/policies/resilience/retry.ts:26
Backoff strategy. Default: “exponential”.
baseDelayMs?
Section titled “baseDelayMs?”
optionalbaseDelayMs:number
Defined in: src/policies/resilience/retry.ts:28
Base delay in ms for backoff. Default: 200.
maxDelayMs?
Section titled “maxDelayMs?”
optionalmaxDelayMs:number
Defined in: src/policies/resilience/retry.ts:30
Maximum delay in ms. Default: 5000.
maxRetries?
Section titled “maxRetries?”
optionalmaxRetries:number
Defined in: src/policies/resilience/retry.ts:22
Maximum number of retries. Default: 3.
retryCountHeader?
Section titled “retryCountHeader?”
optionalretryCountHeader:string
Defined in: src/policies/resilience/retry.ts:34
Response header name for the retry count. Default: "x-retry-count".
retryMethods?
Section titled “retryMethods?”
optionalretryMethods:string[]
Defined in: src/policies/resilience/retry.ts:32
HTTP methods eligible for retry. Default: idempotent methods.
retryOn?
Section titled “retryOn?”
optionalretryOn:number[]
Defined in: src/policies/resilience/retry.ts:24
Status codes that trigger a retry. Default: [502, 503, 504].
skip()?
Section titled “skip()?”
optionalskip: (c) =>boolean|Promise<boolean>
Defined in: src/policies/types.ts:33
Skip this policy when condition returns true
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”boolean | Promise<boolean>