From 78cfd8aaefd9618fa99af3131f3fabd903644228 Mon Sep 17 00:00:00 2001 From: qian Date: Sat, 16 May 2026 21:54:18 +0800 Subject: [PATCH] =?UTF-8?q?fix(relay):=E4=BD=99=E9=A2=9D=E4=B8=8D=E8=B6=B3?= =?UTF-8?q?=E4=B8=8D=E5=BA=94=E8=AF=A5=E5=87=BA=E7=8E=B0=E6=8A=A5=E9=94=99?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- relay/handler/chat_handler.go | 7 ++++--- relay/handler/claude_handler.go | 6 ++++-- relay/handler/gemini_handler.go | 6 ++++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/relay/handler/chat_handler.go b/relay/handler/chat_handler.go index bdbaca8..8dac0cd 100644 --- a/relay/handler/chat_handler.go +++ b/relay/handler/chat_handler.go @@ -170,9 +170,10 @@ func WriteRelayError(w http.ResponseWriter, err error) { statusCode = http.StatusInternalServerError } - // 记录错误日志 - g.Log().Errorf(context.Background(), "[RelayError] statusCode=%d type=%s message=%s originalError=%v", - statusCode, errType, errMsg, err) + if statusCode >= 500 { + g.Log().Errorf(context.Background(), "[RelayError] statusCode=%d type=%s message=%s originalError=%v", + statusCode, errType, errMsg, err) + } w.Header().Set("Content-Type", "application/json") w.WriteHeader(statusCode) diff --git a/relay/handler/claude_handler.go b/relay/handler/claude_handler.go index 0d83032..9c6427a 100644 --- a/relay/handler/claude_handler.go +++ b/relay/handler/claude_handler.go @@ -48,8 +48,10 @@ func WriteClaudeRelayError(w http.ResponseWriter, err error) { statusCode = http.StatusInternalServerError } - g.Log().Errorf(context.Background(), "[ClaudeRelayError] statusCode=%d type=%s message=%s originalError=%v", - statusCode, errType, errMsg, err) + if statusCode >= 500 { + g.Log().Errorf(context.Background(), "[ClaudeRelayError] statusCode=%d type=%s message=%s originalError=%v", + statusCode, errType, errMsg, err) + } w.Header().Set("Content-Type", "application/json") w.WriteHeader(statusCode) diff --git a/relay/handler/gemini_handler.go b/relay/handler/gemini_handler.go index 441a584..d13ec85 100644 --- a/relay/handler/gemini_handler.go +++ b/relay/handler/gemini_handler.go @@ -95,8 +95,10 @@ func WriteGeminiRelayError(w http.ResponseWriter, err error) { statusCode = http.StatusInternalServerError } - g.Log().Errorf(context.Background(), "[GeminiRelayError] statusCode=%d status=%s message=%s originalError=%v", - statusCode, errStatus, errMsg, err) + if statusCode >= 500 { + g.Log().Errorf(context.Background(), "[GeminiRelayError] statusCode=%d status=%s message=%s originalError=%v", + statusCode, errStatus, errMsg, err) + } w.Header().Set("Content-Type", "application/json") w.WriteHeader(statusCode)