diff --git a/blade-third-party-api/blade-hcs-api/src/main/java/org/springblade/hcs/feign/HcsClientFallbackFactory.java b/blade-third-party-api/blade-hcs-api/src/main/java/org/springblade/hcs/feign/HcsClientFallbackFactory.java index a4da6201..76b817a2 100644 --- a/blade-third-party-api/blade-hcs-api/src/main/java/org/springblade/hcs/feign/HcsClientFallbackFactory.java +++ b/blade-third-party-api/blade-hcs-api/src/main/java/org/springblade/hcs/feign/HcsClientFallbackFactory.java @@ -92,9 +92,12 @@ public class HcsClientFallbackFactory implements FallbackFactory { /** * 错误体反序列化为 HcsResult(非 JSON 或解析失败时返回 null) + *

+ * 网关层错误(如 404 页面)的响应体是纯文本/HTML 而非 JSON, + * 需先行排除,否则 JsonUtil.parse 内部会打印误导性的 ERROR 解析堆栈 */ private HcsResult parseRemoteResult(String body) { - if (StringUtil.isBlank(body)) { + if (StringUtil.isBlank(body) || !body.trim().startsWith("{")) { return null; } try {