From 133e812700d8bb28d4103a9f5119d72b7761d318 Mon Sep 17 00:00:00 2001 From: JIANG Date: Fri, 30 Jan 2026 15:55:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=81=A5=E5=BA=B7=E9=A3=8E=E9=99=A9=E5=AE=9A?= =?UTF-8?q?=E4=BD=8D=E6=98=BE=E7=A4=BA=E5=85=B7=E4=BD=93=E7=9A=84=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/olmap/HealthRiskAnalysis/Timeline.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/components/olmap/HealthRiskAnalysis/Timeline.tsx b/src/components/olmap/HealthRiskAnalysis/Timeline.tsx index 9e799c1..68cd669 100644 --- a/src/components/olmap/HealthRiskAnalysis/Timeline.tsx +++ b/src/components/olmap/HealthRiskAnalysis/Timeline.tsx @@ -435,16 +435,19 @@ const Timeline: React.FC = ({ message: `模拟预测完成,获取到 ${results.length} 条管道数据`, }); } else { + // 读取后端 HTTPException 返回的 detail 信息 + const errorData = await response.json().catch(() => ({})); + const errorMessage = errorData.detail || "模拟预测失败"; open?.({ type: "error", - message: "模拟预测失败", + message: errorMessage, }); } - } catch (error) { + } catch (error: any) { console.error("Simulation prediction failed:", error); open?.({ type: "error", - message: "模拟预测时发生错误", + message: `模拟预测时发生错误: ${error.message || "未知错误"}`, }); } finally { setIsPredicting(false);