diff --git a/packages/middleware-retry/src/configurations.ts b/packages/middleware-retry/src/configurations.ts index c0c7ddd8b492..8a5eb0178551 100644 --- a/packages/middleware-retry/src/configurations.ts +++ b/packages/middleware-retry/src/configurations.ts @@ -1,5 +1,5 @@ import { RetryStrategy } from "@aws-sdk/types"; -import { ExponentialBackOffStrategy } from "./defaultStrategy"; +import { StandardRetryStrategy } from "./defaultStrategy"; export interface RetryInputConfig { /** @@ -11,10 +11,12 @@ export interface RetryInputConfig { */ retryStrategy?: RetryStrategy; } + export interface RetryResolvedConfig { maxAttempts: number; retryStrategy: RetryStrategy; } + export function resolveRetryConfig<T>( input: T & RetryInputConfig ): T & RetryResolvedConfig { @@ -22,7 +24,6 @@ export function resolveRetryConfig<T>( return { ...input, maxAttempts, - retryStrategy: - input.retryStrategy || new ExponentialBackOffStrategy(maxAttempts) + retryStrategy: input.retryStrategy || new StandardRetryStrategy(maxAttempts) }; } diff --git a/packages/middleware-retry/src/defaultStrategy.ts b/packages/middleware-retry/src/defaultStrategy.ts index ad95c87c462c..9df2383ca7f6 100644 --- a/packages/middleware-retry/src/defaultStrategy.ts +++ b/packages/middleware-retry/src/defaultStrategy.ts @@ -33,7 +33,7 @@ export interface DelayDecider { (delayBase: number, attempts: number): number; } -export class ExponentialBackOffStrategy implements RetryStrategy { +export class StandardRetryStrategy implements RetryStrategy { constructor( public readonly maxAttempts: number, private retryDecider: RetryDecider = defaultRetryDecider, diff --git a/packages/middleware-retry/src/index.spec.ts b/packages/middleware-retry/src/index.spec.ts index 8762f29b941d..02e27d8ed6f5 100644 --- a/packages/middleware-retry/src/index.spec.ts +++ b/packages/middleware-retry/src/index.spec.ts @@ -5,7 +5,7 @@ import { import { retryMiddleware } from "./retryMiddleware"; import { resolveRetryConfig } from "./configurations"; import * as delayDeciderModule from "./delayDecider"; -import { ExponentialBackOffStrategy, RetryDecider } from "./defaultStrategy"; +import { StandardRetryStrategy, RetryDecider } from "./defaultStrategy"; import { HttpRequest } from "@aws-sdk/protocol-http"; import { SdkError } from "@aws-sdk/smithy-client"; @@ -75,7 +75,7 @@ describe("retryMiddleware", () => { "defaultDelayDecider" ); const retryDecider: RetryDecider = (error: SdkError) => true; - const strategy = new ExponentialBackOffStrategy(maxAttempts, retryDecider); + const strategy = new StandardRetryStrategy(maxAttempts, retryDecider); const retryHandler = retryMiddleware({ maxAttempts, retryStrategy: strategy