annotations-design-patterns
    Preparing search index...

    Interface RetryPolicyOptions<This, Args>

    interface RetryPolicyOptions<This, Args extends readonly unknown[]> {
        attempts: number;
        delayMs?: number;
        backoffFactor?: number;
        maxDelayMs?: number;
        jitter?: "none" | "full" | "equal";
        idempotent: true;
        shouldRetry?: (
            error: unknown,
            attempt: number,
            context: PolicyRetryContext<This, Args>,
        ) => boolean;
    }

    Type Parameters

    • This
    • Args extends readonly unknown[]
    Index
    attempts: number
    delayMs?: number
    backoffFactor?: number
    maxDelayMs?: number
    jitter?: "none" | "full" | "equal"
    idempotent: true

    Retry is opt-in only for operations explicitly declared idempotent.

    shouldRetry?: (
        error: unknown,
        attempt: number,
        context: PolicyRetryContext<This, Args>,
    ) => boolean