From 461f81ccb5a1b36ee78152b49df9e6218d767672 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=80=AA=E7=A8=8B=E4=BC=9F?= Date: Wed, 20 May 2026 10:18:48 +0800 Subject: [PATCH] fix(llm): add @Slf4j and log embedding test failures with full stack trace (#176) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #175 ModelConfigController.testEmbedding() previously caught and stringified the exception's getMessage() into the response body without writing anything to the server log. Operators investigating an Embedding test failure saw only the truncated client-side message — root causes like the DashScope-native vs OpenAI-compat routing bug (#166) or the requireApiKey gap (#167) were invisible server-side. Add @Slf4j to the controller and log.error the full stack trace alongside the failing modelId, so future Embedding test regressions are diagnosable from the server log without redeploying with debug breakpoints. --- .../java/vip/mate/llm/controller/ModelConfigController.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mateclaw-server/src/main/java/vip/mate/llm/controller/ModelConfigController.java b/mateclaw-server/src/main/java/vip/mate/llm/controller/ModelConfigController.java index 0cdd0886..be82b239 100644 --- a/mateclaw-server/src/main/java/vip/mate/llm/controller/ModelConfigController.java +++ b/mateclaw-server/src/main/java/vip/mate/llm/controller/ModelConfigController.java @@ -3,6 +3,7 @@ package vip.mate.llm.controller; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import vip.mate.common.result.R; import vip.mate.llm.model.*; @@ -22,6 +23,7 @@ import java.util.List; import java.util.Map; import vip.mate.workspace.core.annotation.RequireWorkspaceRole; +@Slf4j @Tag(name = "模型配置管理") @RestController @RequestMapping("/api/v1/models") @@ -264,6 +266,7 @@ public class ModelConfigController { result.put("model", config.getModelName()); result.put("message", "连通性测试成功"); } catch (Exception e) { + log.error("[EmbeddingTest] modelId={} test failed", modelId, e); result.put("success", false); result.put("message", e.getMessage()); }