From 57b6d26a8745e1a7a76fa51533451c0bac450278 Mon Sep 17 00:00:00 2001 From: tbphp Date: Tue, 10 Jun 2025 14:39:46 +0800 Subject: [PATCH] fix: retrycount log --- internal/proxy/server.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/internal/proxy/server.go b/internal/proxy/server.go index 45283f8..7141afe 100644 --- a/internal/proxy/server.go +++ b/internal/proxy/server.go @@ -147,20 +147,17 @@ func (ps *ProxyServer) isStreamRequest(bodyBytes []byte, c *gin.Context) bool { func (ps *ProxyServer) executeRequestWithRetry(c *gin.Context, startTime time.Time, bodyBytes []byte, isStreamRequest bool, retryCount int, retryErrors []types.RetryError) { keysConfig := ps.configManager.GetKeysConfig() - // Check retry limit - if retryCount >= keysConfig.MaxRetries { - logrus.Debugf("Max retries exceeded (%d)", retryCount) + if retryCount > keysConfig.MaxRetries { + logrus.Debugf("Max retries exceeded (%d)", retryCount-1) - // Return detailed error information errorResponse := gin.H{ "error": "Max retries exceeded", "code": errors.ErrProxyRetryExhausted, - "retry_count": retryCount, + "retry_count": retryCount - 1, "retry_errors": retryErrors, "timestamp": time.Now().UTC().Format(time.RFC3339), } - // Use the last error's status code if available statusCode := http.StatusBadGateway if len(retryErrors) > 0 && retryErrors[len(retryErrors)-1].StatusCode > 0 { statusCode = retryErrors[len(retryErrors)-1].StatusCode