diff --git a/backend/zoho/zoho.go b/backend/zoho/zoho.go index 1815e9b5f..e4e69353f 100644 --- a/backend/zoho/zoho.go +++ b/backend/zoho/zoho.go @@ -289,6 +289,10 @@ func shouldRetry(ctx context.Context, resp *http.Response, err error) (bool, err authRetry = true fs.Debugf(nil, "Should retry: %v", err) } + if resp != nil && resp.StatusCode == 429 { + fs.Errorf(nil, "zoho: rate limit error received, sleeping for 60s: %v", err) + time.Sleep(60 * time.Second) + } return authRetry || fserrors.ShouldRetry(err) || fserrors.ShouldRetryHTTP(resp, retryErrorCodes), err }