From 9bb7250c5e2ec80c1c0cbf2b8cf607f2d2613ade Mon Sep 17 00:00:00 2001 From: chenxing Date: Fri, 9 Oct 2026 00:39:57 +0800 Subject: [PATCH] =?UTF-8?q?fix(appearance):=20503=20=E6=94=B9=20sendError?= =?UTF-8?q?=20=E7=9B=B4=E5=86=99=E2=80=94=E2=80=94=E7=BB=95=E8=BF=87=20Glo?= =?UTF-8?q?balExceptionHandler=20=E5=85=9C=E5=BA=95=EF=BC=88=E7=BA=BF?= =?UTF-8?q?=E4=B8=8A=E5=AE=9E=E6=B5=8B=E5=8F=91=E7=8E=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/api/AppearanceProxyController.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/yunhai/flowcenter/controller/api/AppearanceProxyController.java b/src/main/java/com/yunhai/flowcenter/controller/api/AppearanceProxyController.java index b205841..bd87395 100644 --- a/src/main/java/com/yunhai/flowcenter/controller/api/AppearanceProxyController.java +++ b/src/main/java/com/yunhai/flowcenter/controller/api/AppearanceProxyController.java @@ -5,12 +5,12 @@ import com.yunhai.platform.openapi.core.YschOpenCall; import com.yunhai.platform.utils.model.BoaUser; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.server.ResponseStatusException; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; import java.util.HashMap; import java.util.Map; @@ -45,15 +45,17 @@ public class AppearanceProxyController { } @GetMapping("appearance") - public JsonNode appearance(BoaUser authUserWithDept) { + public JsonNode appearance(BoaUser authUserWithDept, HttpServletResponse response) throws IOException { try { Map q = new HashMap<>(); q.put("userId", String.valueOf(authUserWithDept.getId())); // 服务端取登录人,不收前端参数 return openCall.get(TARGET_USERHOME, "/oapi/appearance", q, JsonNode.class); } catch (Exception e) { + // 降级铁律:sendError 直写 503 绕过 GlobalExceptionHandler(否则被兜成 200+code:6 信封) log.warn("[appearance] UserHome 外观偏好不可达(503,init 侧静默不动本地键)userId={}:{}", authUserWithDept.getId(), e.toString()); - throw new ResponseStatusException(HttpStatus.SERVICE_UNAVAILABLE, "appearance unavailable"); + response.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE, "appearance unavailable"); + return null; } } }