diff --git a/frontend/src/components/Step3Simulation.vue b/frontend/src/components/Step3Simulation.vue index 5b0f968c6e..37665e4227 100644 --- a/frontend/src/components/Step3Simulation.vue +++ b/frontend/src/components/Step3Simulation.vue @@ -513,6 +513,7 @@ const fetchRunStatus = async () => { // 检测模拟是否已完成(通过 runner_status 或平台完成状态判断) const isCompleted = data.runner_status === 'completed' || data.runner_status === 'stopped' + const isFailed = data.runner_status === 'failed' // 额外检查:如果后端还没来得及更新 runner_status,但平台已经报告完成 // 通过检测 twitter_completed 和 reddit_completed 状态判断 @@ -526,6 +527,11 @@ const fetchRunStatus = async () => { phase.value = 2 stopPolling() emit('update-status', 'completed') + } else if (isFailed) { + addLog(t('log.simFailed') + (data.error ? `: ${data.error}` : '')) + phase.value = 2 + stopPolling() + emit('update-status', 'error') } } } catch (err) { diff --git a/locales/en.json b/locales/en.json index 544c68b1f6..c97a5b2c88 100644 --- a/locales/en.json +++ b/locales/en.json @@ -537,6 +537,7 @@ "stopException": "Stop error: {error}", "allPlatformsCompleted": "✓ All platform simulations have ended", "simCompleted": "✓ Simulation completed", + "simFailed": "✗ Simulation failed", "reportRequestSent": "Report generation request sent, please wait...", "startingReportGen": "Starting report generation...", "reportGenTaskStarted": "✓ Report generation task started: {reportId}", diff --git a/locales/zh.json b/locales/zh.json index cd747e2fa7..cde0f70e60 100644 --- a/locales/zh.json +++ b/locales/zh.json @@ -537,6 +537,7 @@ "stopException": "停止异常: {error}", "allPlatformsCompleted": "✓ 检测到所有平台模拟已结束", "simCompleted": "✓ 模拟已完成", + "simFailed": "✗ 模拟失败", "reportRequestSent": "报告生成请求已发送,请稍候...", "startingReportGen": "正在启动报告生成...", "reportGenTaskStarted": "✓ 报告生成任务已启动: {reportId}",