Skip to main content

retryWithBackoff

@abimongo/logger


Function: retryWithBackoff()

retryWithBackoff<T>(fn, retries, delayMs, backoffFactor): Promise<T>

Defined in: utils/retry/retryWithBackoff.ts:9

Retries an asynchronous function with exponential backoff.

Type Parameters​

T​

T

Parameters​

fn​

() => Promise<T>

The asynchronous function to retry.

retries​

number = 5

The maximum number of retry attempts.

delayMs​

number = 500

The initial delay in milliseconds before retrying.

backoffFactor​

number = 2

The factor by which to multiply the delay after each failed attempt.

Returns​

Promise<T>

The result of the asynchronous function if successful.

Throws​

The error from the last failed attempt if all retries are exhausted.