This commit is contained in:
Repinoid
2026-09-30 21:01:05 +03:00
parent 575f1e29a4
commit 4197a76aba
18 changed files with 2009 additions and 140 deletions
+3 -1
View File
@@ -118,7 +118,9 @@ func (c *UniversalClient) doRequest(ctx context.Context, method, path string, pa
// isRetryable returns true for transient HTTP errors that can be retried.
// 401 включён: Gateway может транзиентно отклонять валидный JWT (см. ARCHITECTURE.md,
// «API Resilience»). Ретраится только для GET (см. условие в doRequest).
// «API Resilience»). Токен между попытками НЕ обновляется (обновление — вне провайдера),
// поэтому при постоянном 401 это даст 3 холостых повтора с backoff.
// Ретраится только для GET (см. условие в doRequest).
func isRetryable(statusCode int) bool {
return statusCode == http.StatusUnauthorized || // 401
statusCode == http.StatusTooManyRequests || // 429