1
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user