Skip to content

Commit 5f72109

Browse files
committed
Do not retry on LimitExceededException for MaxReadRequestUnits and MaxWriteRequestUnits
1 parent 854cdb7 commit 5f72109

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

internal/service/dynamodb/service_package.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,18 @@ func (p *servicePackage) withExtraOptions(ctx context.Context, config map[string
2222
return []func(*dynamodb.Options){
2323
func(o *dynamodb.Options) {
2424
retryables := []retry.IsErrorRetryable{
25+
retry.IsErrorRetryableFunc(func(err error) aws.Ternary {
26+
if errs.IsAErrorMessageContains[*awstypes.LimitExceededException](err, "Requested MaxReadRequestUnits for OnDemandThroughput for table exceeds TableMaxReadCapacityUnits") {
27+
return aws.FalseTernary
28+
}
29+
return aws.UnknownTernary // Delegate to configured Retryer.
30+
}),
31+
retry.IsErrorRetryableFunc(func(err error) aws.Ternary {
32+
if errs.IsAErrorMessageContains[*awstypes.LimitExceededException](err, "Requested MaxWriteRequestUnits for OnDemandThroughput for table exceeds TableMaxWriteCapacityUnits") {
33+
return aws.FalseTernary
34+
}
35+
return aws.UnknownTernary // Delegate to configured Retryer.
36+
}),
2537
retry.IsErrorRetryableFunc(func(err error) aws.Ternary {
2638
if errs.IsAErrorMessageContains[*awstypes.LimitExceededException](err, "Subscriber limit exceeded:") {
2739
return aws.TrueTernary

0 commit comments

Comments
 (0)