API reference / @evolu/common / Task / RetryOptions

Interface: RetryOptions<E>

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

Options for configuring retry behavior.

Type Parameters

Type Parameter
E

Properties

PropertyModifierTypeDescriptionDefined in
factor?readonlynumberExponential backoff multiplier.packages/common/src/Task.ts:456
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:450
jitter?readonlynumberRandom jitter factor (0-1) to prevent thundering herd.packages/common/src/Task.ts:459
maxDelay?readonlyDurationMaximum delay between retries.packages/common/src/Task.ts:453
onRetry?readonly(error, attempt, delay) => voidCallback invoked before each retry attempt.packages/common/src/Task.ts:468
retriesreadonlynumber & Brand<"Int"> & Brand<"NonNegative"> & Brand<"Positive">Number of retry attempts after the initial failure.packages/common/src/Task.ts:443
retryable?readonly(error) => booleanPredicate to determine if error should trigger retry. Receives AbortError too.packages/common/src/Task.ts:465

Was this page helpful?