API reference / @evolu/common / Task / RetryOptions

Interface: RetryOptions<E>

Defined in: packages/common/src/Task.ts:400

Options for configuring retry behavior.

Type Parameters

Type Parameter
E

Properties

PropertyModifierTypeDescriptionDefined in
factor?readonlynumberExponential backoff multiplier.packages/common/src/Task.ts:415
initialDelay?readonlyDurationInitial delay for exponential backoff (1st retry uses this, 2nd uses this×factor, 3rd uses this×factor², etc.). Actual delays are randomized by RetryOptions.jitter.packages/common/src/Task.ts:409
jitter?readonlynumberRandom jitter factor (0-1) to prevent thundering herd.packages/common/src/Task.ts:418
maxDelay?readonlyDurationMaximum delay between retries.packages/common/src/Task.ts:412
onRetry?readonly(error, attempt, delay) => voidCallback invoked before each retry attempt.packages/common/src/Task.ts:427
retriesreadonlynumber & Brand<"Int"> & Brand<"NonNegative"> & Brand<"Positive">Number of retry attempts after the initial failure.packages/common/src/Task.ts:402
retryable?readonly(error) => booleanPredicate to determine if error should trigger retry. Receives AbortError too.packages/common/src/Task.ts:424

Was this page helpful?