UNPKG

@redocly/cli

Version:

[@Redocly](https://redocly.com) CLI is your all-in-one OpenAPI utility. It builds, manages, improves, and quality-checks your OpenAPI descriptions, all of which comes in handy for various phases of the API Lifecycle. Create your own rulesets to make API g

26 lines 1.58 kB
import { DeploymentError } from '../utils.js'; import type { ReuniteApiError } from '../api/index.js'; /** * This function retries an operation until a condition is met or a timeout is exceeded. * If the condition is not met within the timeout, an error is thrown. * @operation The operation to retry. * @condition The condition to check after each operation result. Return false to continue retrying. Return true to stop retrying. * If not provided, the first result will be returned. * @param onConditionNotMet Will be called with the last result right after checking condition and before timeout and retrying. * @param onRetry Will be called right before retrying operation with the last result before retrying. * @param startTime The start time of the operation. Default is the current time. * @param retryTimeoutMs The maximum time to retry the operation. Default is 10 minutes. * @param retryIntervalMs The interval between retries. Default is 5 seconds. */ export declare function retryUntilConditionMet<T>({ operation, condition, onConditionNotMet, onRetry, startTime, retryTimeoutMs, // 10 min retryIntervalMs, }: { operation: () => Promise<T>; condition?: ((result: T) => boolean) | null; onConditionNotMet?: (lastResult: T) => void; onRetry?: (lastResult: T) => void | Promise<void>; startTime?: number; retryTimeoutMs?: number; retryIntervalMs?: number; }): Promise<T>; export declare function handleReuniteError(message: string, error: ReuniteApiError | DeploymentError | Error): never; //# sourceMappingURL=utils.d.ts.map