Class: RetryInterceptor
Retries transient failures with backoff. Two kinds of failure are handled:- A response with a retryable status (429 / 5xx), handled in
onResponse. - A thrown transport error (DNS/connection/“fetch failed”), handled in
onError— these never reachonResponsebecausefetchrejected.
Idempotency-Key header. 429 backoff honors the server’s Retry-After.
Constructors
Constructor
new RetryInterceptor(maxRetries,fetchImpl?):RetryInterceptor
Parameters
| Parameter | Type | Default value |
|---|---|---|
maxRetries | number | undefined |
fetchImpl | (input, init?) => Promise<Response> | fetch |
Returns
RetryInterceptor
Methods
onError()
onError(Recover from a thrown transport error by retrying eligible requests. If a retry produces a response we return it (openapi-fetch then runs the normal__namedParameters):Promise<Error|Response>
onResponse chain on it); otherwise we surface a normalized
NetworkError so error mapping is consistent with the response path.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | Pick<MiddlewareCallbackParams, "id" | "request"> & object |
Returns
Promise<Error | Response>
onRequest()
onRequest(__namedParameters):Request
Parameters
| Parameter | Type |
|---|---|
__namedParameters | Pick<MiddlewareCallbackParams, "id" | "request"> |
Returns
Request
onResponse()
onResponse(__namedParameters):Promise<Response>
Parameters
| Parameter | Type |
|---|---|
__namedParameters | Pick<MiddlewareCallbackParams, "id" | "request"> & object |
Returns
Promise<Response>