From b63aabaa79fd7545234dffb789b7302fb9519714 Mon Sep 17 00:00:00 2001 From: gouki Date: Tue, 29 Sep 2026 23:03:46 +0000 Subject: [PATCH] =?UTF-8?q?fix(server):=20=E9=82=AE=E4=BB=B6=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E7=A0=81=E5=8F=91=E9=80=81=E5=A4=B1=E8=B4=A5=E5=88=86?= =?UTF-8?q?=E6=94=AF=E8=AE=B0=E5=BD=95=20provider=20=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E4=B8=8E=E4=B8=8A=E6=B8=B8=E7=8A=B6=E6=80=81=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit handler 失败分支不再丢弃 service 错误:记录含服务商名称与上游状态码的 err 供生产排障关联,对外响应保持通用 503 不变。 --- server/internal/handler/email_auth.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/internal/handler/email_auth.go b/server/internal/handler/email_auth.go index 6286a93..bbc5402 100644 --- a/server/internal/handler/email_auth.go +++ b/server/internal/handler/email_auth.go @@ -2,6 +2,7 @@ package handler import ( "errors" + "log" "net/http" "github.com/gin-gonic/gin" @@ -26,6 +27,8 @@ func RequestEmailLoginCode(c *gin.Context) { return } if err != nil { + // 保留 service 返回的 provider 错误(含服务商名称与上游状态码),便于生产排障关联 + log.Printf("[EMAIL-AUTH] 验证码发送失败: email=%s err=%v", request.Email, err) c.JSON(http.StatusServiceUnavailable, gin.H{"code": 503, "msg": "验证码暂时无法发送"}) return }