Genel bakış
typeTiming And Cancellation

RetryOptions

Configuration for retrying expected domain failures.

Signature

tsSignature
export type RetryOptions<E> = {
attempts: number;
delay?: number | ((attempt: number, error: E) => number);
when?: (error: E, meta: { attempt: number; elapsedMs: number }) => boolean;
};

Imports

tsImport
import { RetryOptions } from "@/lib/flow/retry";
import { RetryOptions } from "@/lib/flow";

Type Parameters

E

Domain error type produced by the source behavior.

Details

Runtime errors are not retried. Attempts are counted starting at one for the first execution.

delay

Waits before running a source behavior.

function
when

Branches between two behaviors using a predicate function.

function

Source

tsflow/retry.ts:32-36
export type RetryOptions<E> = {
attempts: number;
delay?: number | ((attempt: number, error: E) => number);
when?: (error: E, meta: { attempt: number; elapsedMs: number }) => boolean;
};