@grepvine/sdk
    Preparing search index...

    Class RetryPolicy

    How a client retries failed requests.

    maxAttempts bounds retries after a 5xx answer or a connection failure; backoff gives the pause after each failed attempt in milliseconds (the last value repeats). A 429 pauses every request of the client for the Retry-After interval (defaultRetryAfter when the header is missing, never more than maxRetryAfter), adjusted at random by up to retryAfterJitter of itself in either direction, until one request has waited maxThrottledWait in total. A 429 never uses up an attempt.

    All durations are in milliseconds.

    const client = new GrepvineClient({ retry: new RetryPolicy({ maxAttempts: 5 }) });
    
    Index
    backoff: readonly number[]

    Pauses after each failed attempt. Default [100, 200].

    defaultRetryAfter: number

    The pause after a 429 without Retry-After. Default 1,000.

    maxAttempts: number

    Attempts per request for 5xx answers and connection failures. Default 3.

    maxRetryAfter: number

    The longest single pause a 429 can impose. Default 60,000.

    maxThrottledWait: number

    The total time one request may spend paused by 429s. Default 600,000.

    retryAfterJitter: number

    The random adjustment of a pause, as a fraction of it. Default 0.25.

    • Milliseconds to pause after the given one-based failed attempt.

      Parameters

      • attempt: number

      Returns number

    • The pause a 429 asks for, in milliseconds, bounded and with jitter applied.

      Parameters

      • headers: Headers

      Returns number