diff --git a/src/lib/async/retry.ts b/src/lib/async/retry.ts index 3f749fc083..8a1729091d 100644 --- a/src/lib/async/retry.ts +++ b/src/lib/async/retry.ts @@ -3,18 +3,17 @@ import {isNetworkError} from '#/lib/strings/errors' export async function retry

( retries: number, - cond: (err: any) => boolean, - fn: () => Promise

, + shouldRetry: (err: any) => boolean, + action: () => Promise

, delay?: number, ): Promise

{ let lastErr while (retries > 0) { try { - return await fn() + return await action() } catch (e: any) { lastErr = e - // should retry? - if (cond(e)) { + if (shouldRetry(e)) { if (delay) { await timeout(delay) }