Skip to content

Commit 4a6470c

Browse files
authored
chore: rename ExponentialBackOff to Standard for RetryStrategy (#1247)
1 parent f3853ab commit 4a6470c

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

packages/middleware-retry/src/configurations.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { RetryStrategy } from "@aws-sdk/types";
2-
import { ExponentialBackOffStrategy } from "./defaultStrategy";
2+
import { StandardRetryStrategy } from "./defaultStrategy";
33

44
export interface RetryInputConfig {
55
/**
@@ -11,18 +11,19 @@ export interface RetryInputConfig {
1111
*/
1212
retryStrategy?: RetryStrategy;
1313
}
14+
1415
export interface RetryResolvedConfig {
1516
maxAttempts: number;
1617
retryStrategy: RetryStrategy;
1718
}
19+
1820
export function resolveRetryConfig<T>(
1921
input: T & RetryInputConfig
2022
): T & RetryResolvedConfig {
2123
const maxAttempts = input.maxAttempts === undefined ? 3 : input.maxAttempts;
2224
return {
2325
...input,
2426
maxAttempts,
25-
retryStrategy:
26-
input.retryStrategy || new ExponentialBackOffStrategy(maxAttempts)
27+
retryStrategy: input.retryStrategy || new StandardRetryStrategy(maxAttempts)
2728
};
2829
}

packages/middleware-retry/src/defaultStrategy.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export interface DelayDecider {
3333
(delayBase: number, attempts: number): number;
3434
}
3535

36-
export class ExponentialBackOffStrategy implements RetryStrategy {
36+
export class StandardRetryStrategy implements RetryStrategy {
3737
constructor(
3838
public readonly maxAttempts: number,
3939
private retryDecider: RetryDecider = defaultRetryDecider,

packages/middleware-retry/src/index.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
import { retryMiddleware } from "./retryMiddleware";
66
import { resolveRetryConfig } from "./configurations";
77
import * as delayDeciderModule from "./delayDecider";
8-
import { ExponentialBackOffStrategy, RetryDecider } from "./defaultStrategy";
8+
import { StandardRetryStrategy, RetryDecider } from "./defaultStrategy";
99
import { HttpRequest } from "@aws-sdk/protocol-http";
1010
import { SdkError } from "@aws-sdk/smithy-client";
1111

@@ -75,7 +75,7 @@ describe("retryMiddleware", () => {
7575
"defaultDelayDecider"
7676
);
7777
const retryDecider: RetryDecider = (error: SdkError) => true;
78-
const strategy = new ExponentialBackOffStrategy(maxAttempts, retryDecider);
78+
const strategy = new StandardRetryStrategy(maxAttempts, retryDecider);
7979
const retryHandler = retryMiddleware({
8080
maxAttempts,
8181
retryStrategy: strategy

0 commit comments

Comments
 (0)