diff --git a/apps/ai-game-creator-shell/src/components/error-report/ErrorReportDialog.tsx b/apps/ai-game-creator-shell/src/components/error-report/ErrorReportDialog.tsx index 8eb7a4086..c86b81a16 100644 --- a/apps/ai-game-creator-shell/src/components/error-report/ErrorReportDialog.tsx +++ b/apps/ai-game-creator-shell/src/components/error-report/ErrorReportDialog.tsx @@ -29,6 +29,7 @@ function diagnosticLogLabel( export function ErrorReportDialog({ open, onClose }: ErrorReportDialogProps) { const [events, setEvents] = useState([]); const [eventsReady, setEventsReady] = useState(false); + const [eventsError, setEventsError] = useState(false); const [selectedFingerprints, setSelectedFingerprints] = useState>( new Set(), ); @@ -46,6 +47,7 @@ export function ErrorReportDialog({ open, onClose }: ErrorReportDialogProps) { let disposed = false; setEvents([]); setEventsReady(false); + setEventsError(false); setSelectedFingerprints(new Set()); setStatus(''); setLogsReady(false); @@ -61,8 +63,8 @@ export function ErrorReportDialog({ open, onClose }: ErrorReportDialogProps) { }) .catch(() => { if (disposed) return; + setEventsError(true); setEventsReady(true); - setStatus('错误事件暂不可用,请关闭后重试'); }); void readApplicationDiagnosticLogs() .then((nextLogs) => { @@ -145,6 +147,8 @@ export function ErrorReportDialog({ open, onClose }: ErrorReportDialogProps) { 错误事件({events.length}) {!eventsReady ? (

正在读取当前错误…

+ ) : eventsError ? ( +

错误事件暂不可用,请关闭后重试。

) : events.length ? (