From 50e75168e52bb6ced2daee67875c77c3e8ef6605 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 1 Aug 2026 02:26:06 +0000 Subject: [PATCH] fix: asJson logs details but only surfaces clean error to frontend --- parser/src/main/java/cn/qaiu/parser/PanBase.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/parser/src/main/java/cn/qaiu/parser/PanBase.java b/parser/src/main/java/cn/qaiu/parser/PanBase.java index 40875c0..621b821 100644 --- a/parser/src/main/java/cn/qaiu/parser/PanBase.java +++ b/parser/src/main/java/cn/qaiu/parser/PanBase.java @@ -377,16 +377,13 @@ public abstract class PanBase implements IPanTool, Closeable { } } catch (Exception e) { + // 上游响应体可能来自内网探测目标或非JSON内容,仅写日志,避免经 HTTP 500 回传给调用方 if ("gzip".equalsIgnoreCase(contentEncoding)) { - // gzip解压失败,记录错误 - log.error("响应gzip解压或JSON解析失败: {}", e.getMessage()); - fail("响应gzip解压或JSON解析失败: {}", e.getMessage()); + log.error("上游响应gzip解压或JSON解析失败: {}", e.getMessage()); } else { - // 上游响应体可能来自内网探测目标,仅写日志,避免经 HTTP 500 回传给调用方 - String bodyPreview = responseBodyPreview(res); - log.error("解析失败: json格式异常: {}", bodyPreview); - fail("解析失败: json格式异常"); + log.error("上游响应格式异常(非JSON): {}", responseBodyPreview(res)); } + fail("上游响应格式异常"); return JsonObject.of(); } }