boundfetch
    Preparing search index...

    Interface RetryPluginOptions

    Retry behavior for failed endpoint invocations.

    interface RetryPluginOptions {
        attempts: number;
        backoff?: "linear" | "exponential";
        baseDelay?: number;
        jitter?: number;
        maxDelay?: number;
        noRetryOn?: number[];
        respectRetryAfter?: boolean;
        retryBudget?: number;
        retryMethods?: ("GET" | "POST" | "PUT" | "PATCH" | "DELETE" | "HEAD")[];
        retryNonIdempotent?: boolean;
    }
    Index

    Properties

    attempts: number

    Maximum total attempts, including the initial call.

    backoff?: "linear" | "exponential"

    Delay strategy between retries. Defaults to exponential.

    baseDelay?: number

    Base delay in milliseconds. Defaults to 200.

    jitter?: number

    Randomized delay factor in [0, 1]. Defaults to 0.2.

    maxDelay?: number

    Maximum delay cap in milliseconds. Defaults to 30_000.

    noRetryOn?: number[]

    Status codes that should fail immediately.

    respectRetryAfter?: boolean

    Honors parsed Retry-After hints when available. Defaults to true.

    retryBudget?: number

    Per-invocation retry budget. Defaults to attempts.

    retryMethods?: ("GET" | "POST" | "PUT" | "PATCH" | "DELETE" | "HEAD")[]

    Methods eligible for retry. Defaults to all common HTTP methods.

    retryNonIdempotent?: boolean

    Allows retry for non-idempotent methods when true. Defaults to false.