@edgible-team/sdk
    Preparing search index...

    Interface RunWithStreamRetryOptions<T>

    Options for runWithStreamRetry.

    interface RunWithStreamRetryOptions<T> {
        checkpoint?: StreamRetryCheckpoint<T>;
        deadline: number;
        describeRetry?: (error: unknown, nextDelayMs: number) => string;
        initialDelayMs?: number;
        isRetryable: (error: unknown) => boolean;
        logger?: Logger;
        maxDelayMs?: number;
    }

    Type Parameters

    • T
    Index

    Properties

    checkpoint?: StreamRetryCheckpoint<T>

    Between-attempts out-of-band state check; see StreamRetryCheckpoint.

    deadline: number

    Absolute time budget (epoch ms). Retrying stops — the last error is rethrown — once the next backoff would land at or past this instant.

    describeRetry?: (error: unknown, nextDelayMs: number) => string

    Build the info-level retry message from the failure and the backoff about to be slept. Omit for silence.

    initialDelayMs?: number

    Initial backoff (default STREAM_RETRY_INITIAL_DELAY_MS).

    isRetryable: (error: unknown) => boolean

    Classify a thrown error as retryable ("edge not ready") vs terminal.

    logger?: Logger

    Logger for the "retrying in Ns" notice; defaults to noopLogger.

    maxDelayMs?: number

    Backoff ceiling (default STREAM_RETRY_MAX_DELAY_MS).