From 284098ff0d7a019c5f145fa5dee46ea2eb350f13 Mon Sep 17 00:00:00 2001 From: Simon <10131203+gaomeng1900@users.noreply.github.com> Date: Thu, 16 Apr 2026 15:57:04 +0800 Subject: [PATCH] chore: catch session loading errors --- .../extension/src/components/HistoryList.tsx | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/extension/src/components/HistoryList.tsx b/packages/extension/src/components/HistoryList.tsx index 84d9507..e582364 100644 --- a/packages/extension/src/components/HistoryList.tsx +++ b/packages/extension/src/components/HistoryList.tsx @@ -1,4 +1,12 @@ -import { ArrowDownToLine, ArrowLeft, CheckCircle, History, RotateCcw, Trash2, XCircle } from 'lucide-react' +import { + ArrowDownToLine, + ArrowLeft, + CheckCircle, + History, + RotateCcw, + Trash2, + XCircle, +} from 'lucide-react' import { useCallback, useEffect, useState } from 'react' import { Button } from '@/components/ui/button' @@ -29,8 +37,13 @@ export function HistoryList({ const [loading, setLoading] = useState(true) const load = useCallback(async () => { - setSessions(await listSessions()) - setLoading(false) + try { + setSessions(await listSessions()) + } catch (err) { + console.error('[HistoryList] Failed to load sessions:', err) + } finally { + setLoading(false) + } }, []) useEffect(() => { @@ -57,7 +70,14 @@ export function HistoryList({