export interface RetryableProvider { (): Promise; } /** * @internal */ export const retry = (toRetry: RetryableProvider, maxRetries: number): Promise => { let promise = toRetry(); for (let i = 0; i < maxRetries; i++) { promise = promise.catch(toRetry); } return promise; };