kentico-cloud-delivery
Version:
Official Kentico Cloud Delivery SDK
20 lines (19 loc) • 710 B
TypeScript
import { Observable } from 'rxjs';
export declare class RetryStrategy {
strategy: (options: {
maxRetryAttempts: number;
excludedStatusCodes: number[];
}) => (attempts: Observable<any>) => Observable<number>;
/**
* Calculates retry attempt timeout in ms
* @param attempt Index of the attempt to calculate increasing delay when retrying
*/
getRetryTimeout(attempt: number): number;
/**
* Logs attempt in console.
* This function is also used for testing in jasmine spy
* @param attempt Index of attempt
*/
debugLogAttempt(attempt: number, retryTimeout: number): void;
}
export declare const retryStrategy: RetryStrategy;