HttpResilienceOptions
Defined in: src/fetch.ts:35
Options shared by createResilientFetch and the axios integration.
Extended by
Section titled “Extended by”Type Parameters
Section titled “Type Parameters”R
Properties
Section titled “Properties”attemptTimeout?
Section titled “attemptTimeout?”
optionalattemptTimeout?:Duration
Defined in: src/fetch.ts:41
Budget per attempt. Default 10 s.
circuitBreaker?
Section titled “circuitBreaker?”
optionalcircuitBreaker?:false|Omit<CircuitBreakerOptions<R>,"shouldHandle">
Defined in: src/fetch.ts:47
Circuit breaker options merged over the defaults (50% failures over the last 20 calls, 10 s break). false disables it.
concurrency?
Section titled “concurrency?”
optionalconcurrency?:number|ConcurrencyLimiterOptions
Defined in: src/fetch.ts:49
Max attempts in flight per key (bulkhead), e.g. 20 or { permitLimit: 20, queueLimit: 100 }. Default: no limit.
maxPipelines?
Section titled “maxPipelines?”
optionalmaxPipelines?:number
Defined in: src/fetch.ts:56
Max per-key pipelines kept; the least recently used is dropped beyond it. Default 100.
optionalname?:string
Defined in: src/fetch.ts:37
Labels telemetry. Per-host pipelines are named <name>/<key>.
pipelineKey?
Section titled “pipelineKey?”
optionalpipelineKey?: (url) =>string
Defined in: src/fetch.ts:54
Which requests share a circuit breaker and limiter. Default url => url.origin: one per host, so a dead host doesn’t
open the breaker for the others. () => 'all' shares one.
Parameters
Section titled “Parameters”URL
Returns
Section titled “Returns”string
retry?
Section titled “retry?”
optionalretry?:false|Omit<RetryOptions<R>,"shouldHandle">
Defined in: src/fetch.ts:43
Retry options merged over the defaults (3 retries, exponential backoff from 200 ms, full jitter, Retry-After honoured). false disables retries.
retryOn?
Section titled “retryOn?”
optionalretryOn?:RetryOn<R>
Defined in: src/fetch.ts:45
What to retry. Default: network errors, timeouts and 408/429/500/502/503/504.
retryUnsafeMethods?
Section titled “retryUnsafeMethods?”
optionalretryUnsafeMethods?:boolean
Defined in: src/fetch.ts:58
Retry POST / PATCH without an Idempotency-Key header too. Default false: they could run twice.
timeProvider?
Section titled “timeProvider?”
optionaltimeProvider?:TimeProvider
Defined in: src/fetch.ts:59
totalTimeout?
Section titled “totalTimeout?”
optionaltotalTimeout?:Duration
Defined in: src/fetch.ts:39
Budget for the whole call, retries included. Default 30 s.