diff --git a/client.go b/client.go index efee53c..0074763 100644 --- a/client.go +++ b/client.go @@ -552,7 +552,7 @@ func DefaultBackoff(min, max time.Duration, attemptNum int, resp *http.Response) if resp != nil { if resp.StatusCode == http.StatusTooManyRequests || resp.StatusCode == http.StatusServiceUnavailable { if sleep, ok := parseRetryAfterHeader(resp.Header["Retry-After"]); ok { - return sleep + if sleep <= max return sleep } } }