Interface: RetryOptions
Defined in: packages/client/src/core/middleware.ts:48
Properties
attempts?
optionalattempts?:number
Defined in: packages/client/src/core/middleware.ts:50
Default 2.
baseDelayMs?
optionalbaseDelayMs?:number
Defined in: packages/client/src/core/middleware.ts:52
Default 250ms, doubling each attempt.
jitter?
optionaljitter?:boolean
Defined in: packages/client/src/core/middleware.ts:56
Randomize exponential backoff between zero and the calculated delay. Default false.
maxDelayMs?
optionalmaxDelayMs?:number
Defined in: packages/client/src/core/middleware.ts:54
Maximum exponential backoff. Default 30 seconds.
methods?
optionalmethods?: readonlystring[]
Defined in: packages/client/src/core/middleware.ts:64
Which methods may be retried. Defaults to idempotent verbs only (GET/HEAD/PUT/DELETE). POST/PATCH are never retried by default because a lost response does not mean the mutation didn't apply on the server.
respectRetryAfter?
optionalrespectRetryAfter?:boolean
Defined in: packages/client/src/core/middleware.ts:58
Honor a valid server Retry-After header. Default true.
shouldRetry?
optionalshouldRetry?: (res,error) =>boolean
Defined in: packages/client/src/core/middleware.ts:66
Return true to retry this particular failure. Defaults to network / 429 / 5xx only.
Parameters
res
FrappeResponse | undefined
error
unknown
Returns
boolean