]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/github.com/aws/aws-sdk-go/aws/request/retryer.go
Transfer of provider code
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / aws / aws-sdk-go / aws / request / retryer.go
index 7af81de2aecde518190b1cc8a46c96ae01014460..8d369c1b8c54a78013af8bddae3c94856a71c9cd 100644 (file)
@@ -38,7 +38,6 @@ var throttleCodes = map[string]struct{}{
        "ThrottlingException":                    {},
        "RequestLimitExceeded":                   {},
        "RequestThrottled":                       {},
-       "LimitExceededException":                 {}, // Deleting 10+ DynamoDb tables at once
        "TooManyRequestsException":               {}, // Lambda functions
        "PriorRequestNotComplete":                {}, // Route53
 }
@@ -75,6 +74,10 @@ var validParentCodes = map[string]struct{}{
        ErrCodeRead:          struct{}{},
 }
 
+type temporaryError interface {
+       Temporary() bool
+}
+
 func isNestedErrorRetryable(parentErr awserr.Error) bool {
        if parentErr == nil {
                return false
@@ -93,6 +96,10 @@ func isNestedErrorRetryable(parentErr awserr.Error) bool {
                return isCodeRetryable(aerr.Code())
        }
 
+       if t, ok := err.(temporaryError); ok {
+               return t.Temporary()
+       }
+
        return isErrConnectionReset(err)
 }