@kontent-ai/core-sdk
Version:
Core package with shared / common functionality for Kontent.ai SDKs
14 lines (13 loc) • 905 B
TypeScript
import type { HttpResponse } from "../http/http.models.js";
import type { Header, HttpMethod, RetryStrategyOptions } from "../models/core.models.js";
import type { JsonValue } from "../models/json.models.js";
export declare function runWithRetryAsync<TResponse extends JsonValue | Blob, TBodyData extends JsonValue | Blob>(data: {
readonly funcAsync: () => Promise<HttpResponse<TResponse, TBodyData>>;
readonly retryStrategyOptions: Required<RetryStrategyOptions>;
readonly retryAttempt: number;
readonly url: string;
readonly requestHeaders: readonly Header[];
readonly method: HttpMethod;
}): Promise<HttpResponse<TResponse, TBodyData>>;
export declare function toRequiredRetryStrategyOptions(options?: RetryStrategyOptions): Required<RetryStrategyOptions>;
export declare function getDefaultRetryAttemptLogMessage(retryAttempt: number, maxRetries: number, url: string): string;