File tree 3 files changed +7
-6
lines changed
packages/middleware-retry/src
3 files changed +7
-6
lines changed Original file line number Diff line number Diff line change 1
1
import { RetryStrategy } from "@aws-sdk/types" ;
2
- import { ExponentialBackOffStrategy } from "./defaultStrategy" ;
2
+ import { StandardRetryStrategy } from "./defaultStrategy" ;
3
3
4
4
export interface RetryInputConfig {
5
5
/**
@@ -11,18 +11,19 @@ export interface RetryInputConfig {
11
11
*/
12
12
retryStrategy ?: RetryStrategy ;
13
13
}
14
+
14
15
export interface RetryResolvedConfig {
15
16
maxAttempts : number ;
16
17
retryStrategy : RetryStrategy ;
17
18
}
19
+
18
20
export function resolveRetryConfig < T > (
19
21
input : T & RetryInputConfig
20
22
) : T & RetryResolvedConfig {
21
23
const maxAttempts = input . maxAttempts === undefined ? 3 : input . maxAttempts ;
22
24
return {
23
25
...input ,
24
26
maxAttempts,
25
- retryStrategy :
26
- input . retryStrategy || new ExponentialBackOffStrategy ( maxAttempts )
27
+ retryStrategy : input . retryStrategy || new StandardRetryStrategy ( maxAttempts )
27
28
} ;
28
29
}
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ export interface DelayDecider {
33
33
( delayBase : number , attempts : number ) : number ;
34
34
}
35
35
36
- export class ExponentialBackOffStrategy implements RetryStrategy {
36
+ export class StandardRetryStrategy implements RetryStrategy {
37
37
constructor (
38
38
public readonly maxAttempts : number ,
39
39
private retryDecider : RetryDecider = defaultRetryDecider ,
Original file line number Diff line number Diff line change 5
5
import { retryMiddleware } from "./retryMiddleware" ;
6
6
import { resolveRetryConfig } from "./configurations" ;
7
7
import * as delayDeciderModule from "./delayDecider" ;
8
- import { ExponentialBackOffStrategy , RetryDecider } from "./defaultStrategy" ;
8
+ import { StandardRetryStrategy , RetryDecider } from "./defaultStrategy" ;
9
9
import { HttpRequest } from "@aws-sdk/protocol-http" ;
10
10
import { SdkError } from "@aws-sdk/smithy-client" ;
11
11
@@ -75,7 +75,7 @@ describe("retryMiddleware", () => {
75
75
"defaultDelayDecider"
76
76
) ;
77
77
const retryDecider : RetryDecider = ( error : SdkError ) => true ;
78
- const strategy = new ExponentialBackOffStrategy ( maxAttempts , retryDecider ) ;
78
+ const strategy = new StandardRetryStrategy ( maxAttempts , retryDecider ) ;
79
79
const retryHandler = retryMiddleware ( {
80
80
maxAttempts,
81
81
retryStrategy : strategy
You can’t perform that action at this time.
0 commit comments