Skip to main content

Function: withRetry()

withRetry<T>(operation: () => Promise<T>, options: { delayMs?: number; maxRetries?: number; onError?: (error: unknown, attempt: number) => void; operationName?: string; }): Promise<T>

Defined in: electron/utils/retry.ts:48

Generic retry utility with configurable parameters.

Type Parameters

T

T

The return type of the async operation

Parameters

operation

() => Promise<T>

The async operation to retry

options

Retry configuration options

delayMs?

number

maxRetries?

number

onError?

(error: unknown, attempt: number) => void

operationName?

string

Returns

Promise<T>

Promise that resolves with the operation result

Remarks

Executes the provided operation with automatic retry logic on failure. Uses a simple delay between retries (not exponential backoff) for predictable timing. Collects all errors and reports them if all retries fail.

Throws

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global\_Objects/Error if all retry attempts fail