From 3fef8016b5f6a845a1d406413af3e30e6c62c579 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Tue, 11 Jun 2024 21:18:44 +0100 Subject: [PATCH] zoho: sleep for 60 seconds if rate limit error received --- backend/zoho/zoho.go | 4 ++++ 1 file changed, 4 insertions(+) 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 }