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);