Skip to content

Commit dbb0609

Browse files
committed
Improve log when waiting for rate limit timestamp reset
1 parent 58b0246 commit dbb0609

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

Assets/Plugins/StreamChat/Core/LowLevelClient/API/Internal/InternalApiClientBase.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,9 @@ private async Task<TResponse> HandleRateLimit<TResponse>(HttpMethodType httpMeth
305305
}
306306

307307
var delaySeconds = GetBackoffDelay(attempt, httpResponse, out var resetHeaderTimestamp);
308-
_logs.Warning($"API CLIENT, TESTS MODE, Rate Limit API Error - Wait for {delaySeconds} seconds. Timestamp reset header: {resetHeaderTimestamp}");
308+
var now = (int)new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
309+
_logs.Warning($"API CLIENT, TESTS MODE, Rate Limit API Error - Wait for {delaySeconds} seconds. " +
310+
$"Timestamp reset header: {resetHeaderTimestamp}, Current timestamp: {now}, Dif: {now - resetHeaderTimestamp}");
309311
await Task.Delay(delaySeconds * 1000);
310312
return await HttpRequest<TResponse>(httpMethod, endpoint, requestBody, queryParameters, ++attempt);
311313
}
@@ -324,7 +326,7 @@ private int GetBackoffDelay(int attempt, HttpResponse httpResponse, out int rese
324326
var secondsLeft = rateLimitTimestamp - now;
325327
if (secondsLeft > 0)
326328
{
327-
return secondsLeft;
329+
return secondsLeft + 5;
328330
}
329331
}
330332
}

0 commit comments

Comments
 (0)