summaryrefslogtreecommitdiff
path: root/retry.go
diff options
context:
space:
mode:
authorDmitry Smirnov <onlyjob@member.fsf.org>2018-06-01 09:47:28 +1000
committerDmitry Smirnov <onlyjob@member.fsf.org>2018-06-01 09:47:28 +1000
commitb95d64585c6015489ca8435e4dc422e111f25c67 (patch)
treef4f03d93cc00439d42025de804cc00b5f4fed808 /retry.go
parent2e53196f9027ebb270b9e9a251ad39383a500c8f (diff)
New upstream version 6.0.1
Diffstat (limited to 'retry.go')
-rw-r--r--retry.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/retry.go b/retry.go
index 2c8ceda..22c9434 100644
--- a/retry.go
+++ b/retry.go
@@ -26,7 +26,7 @@ import (
)
// MaxRetry is the maximum number of retries before stopping.
-var MaxRetry = 5
+var MaxRetry = 10
// MaxJitter will randomize over the full exponential backoff time
const MaxJitter = 1.0
@@ -111,6 +111,9 @@ func isNetErrorRetryable(err error) bool {
} else if strings.Contains(err.Error(), "connection timed out") {
// If err is a net.Dial timeout, retry.
return true
+ } else if strings.Contains(err.Error(), "net/http: HTTP/1.x transport connection broken") {
+ // If error is transport connection broken, retry.
+ return true
}
}
}
@@ -128,6 +131,7 @@ var retryableS3Codes = map[string]struct{}{
"InternalError": {},
"ExpiredToken": {},
"ExpiredTokenException": {},
+ "SlowDown": {},
// Add more AWS S3 codes here.
}