Skip to main content
Version: 1.x

Function: retry()

retry<T>(fn, options?): Promise<T>

Defined in: src/core/utils/retry.ts:109

Retries an async operation with exponential backoff + jitter.

Type Parameters

T

T

Parameters

fn

() => Promise<T>

Async function to attempt.

options?

RetryOptions

Retry configuration.

Returns

Promise<T>

The result of fn on success.

Remarks

WARNING: retry() is for infrastructure only — config loading, OTel init, bridge injection. Do NOT use for UI interactions — use Playwright's native auto-retry or waitForUI5Stable() instead.

Throws

The last error after all retries are exhausted.

Example

const result = await retry(
() => fetchWithTimeout('/api/data'),
{ maxRetries: 3, baseDelay: 200, shouldRetry: (err) => err.message !== 'AUTH_FAILED' },
);