Skip to content

RetryConfig

Defined in: src/policies/resilience/retry.ts:21

Configuration for the retry policy.

optional backoff: "fixed" | "exponential"

Defined in: src/policies/resilience/retry.ts:27

Backoff strategy. Default: “exponential”.


optional baseDelayMs: number

Defined in: src/policies/resilience/retry.ts:29

Base delay in ms for backoff. Default: 200.


optional maxDelayMs: number

Defined in: src/policies/resilience/retry.ts:31

Maximum delay in ms. Default: 5000.


optional maxRetries: number

Defined in: src/policies/resilience/retry.ts:23

Maximum number of retries. Default: 3.


optional retryCountHeader: string

Defined in: src/policies/resilience/retry.ts:35

Response header name for the retry count. Default: "x-retry-count".


optional retryMethods: string[]

Defined in: src/policies/resilience/retry.ts:33

HTTP methods eligible for retry. Default: idempotent methods.


optional retryOn: number[]

Defined in: src/policies/resilience/retry.ts:25

Status codes that trigger a retry. Default: [502, 503, 504].


optional skip: (c) => boolean | Promise<boolean>

Defined in: src/policies/types.ts:90

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip