@bigmi/core
Version:
TypeScript library for Bitcoin apps.
15 lines (14 loc) • 567 B
TypeScript
import type { ErrorType } from '../errors/utils.js';
export type WithRetryParameters = {
delay?: ((config: {
count: number;
error: Error;
}) => number) | number | undefined;
retryCount?: number | undefined;
shouldRetry?: (({ count, error, }: {
count: number;
error: Error;
}) => Promise<boolean> | boolean) | undefined;
};
export type WithRetryErrorType = ErrorType;
export declare function withRetry<data>(fn: () => Promise<data>, { delay: delay_, retryCount, shouldRetry, }?: WithRetryParameters): Promise<data>;