Refactor unrestricting

This commit is contained in:
Ben Sarmiento
2024-04-28 02:38:00 +02:00
parent eb04ed378b
commit 0acb5d9edb
3 changed files with 9 additions and 4 deletions

View File

@@ -259,7 +259,7 @@ func (r *HTTPClient) shouldRetry(resp *http.Response, reqHasRangeHeader bool, er
switch apiErr.Code {
case -1: // Internal error
return 1
case 5: // Slow down (retry infinitely)
case 5: // Slow down (retry infinitely), default: 4 secs
time.Sleep(time.Duration(rateLimitSleep) * time.Second)
return 0
case 6: // Ressource unreachable
@@ -272,7 +272,7 @@ func (r *HTTPClient) shouldRetry(resp *http.Response, reqHasRangeHeader bool, er
return 1
case 25: // Service unavailable
return 1
case 34: // Too many requests (retry infinitely)
case 34: // Too many requests (retry infinitely), default: 4 secs
time.Sleep(time.Duration(rateLimitSleep) * time.Second)
return 0
case 36: // Fair Usage Limit
@@ -287,7 +287,7 @@ func (r *HTTPClient) shouldRetry(resp *http.Response, reqHasRangeHeader bool, er
}
if resp != nil {
if resp.StatusCode == 429 {
// Too many requests: retry infinitely
// Too many requests: retry infinitely, default: 4 secs
time.Sleep(time.Duration(rateLimitSleep) * time.Second)
return 0
}