UNPKG

1.04 kBTypeScriptView Raw
1import { FinalizeHandler, FinalizeHandlerArguments, MetadataBearer, Provider, RetryStrategy } from "@aws-sdk/types";
2import { DelayDecider, RetryDecider, RetryQuota } from "./types";
3/**
4 * Strategy options to be passed to StandardRetryStrategy
5 */
6export interface StandardRetryStrategyOptions {
7 retryDecider?: RetryDecider;
8 delayDecider?: DelayDecider;
9 retryQuota?: RetryQuota;
10}
11export declare class StandardRetryStrategy implements RetryStrategy {
12 private readonly maxAttemptsProvider;
13 private retryDecider;
14 private delayDecider;
15 private retryQuota;
16 mode: string;
17 constructor(maxAttemptsProvider: Provider<number>, options?: StandardRetryStrategyOptions);
18 private shouldRetry;
19 private getMaxAttempts;
20 retry<Input extends object, Ouput extends MetadataBearer>(next: FinalizeHandler<Input, Ouput>, args: FinalizeHandlerArguments<Input>, options?: {
21 beforeRequest: Function;
22 afterRequest: Function;
23 }): Promise<{
24 response: unknown;
25 output: Ouput;
26 }>;
27}