From c10f2ef748e40fb06028bd770312319a68cc8190 Mon Sep 17 00:00:00 2001 From: jikrana Date: Wed, 16 Sep 2026 22:14:28 +0530 Subject: [PATCH 1/2] fix: add error handling and user feedback for transcript fetch failure --- frontend/src/Pages/Profile.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/src/Pages/Profile.tsx b/frontend/src/Pages/Profile.tsx index 4599c312..42f32528 100644 --- a/frontend/src/Pages/Profile.tsx +++ b/frontend/src/Pages/Profile.tsx @@ -258,8 +258,14 @@ const Profile: React.FC = () => { try { const transcript = await transcriptService.getTranscriptById(debate.id); setFullTranscript(transcript); - } catch { - // transcript fetch failed + } catch(error) { + console.error("Error fetching transcript:", error); + setFullTranscript(null); + setErrorMessage( + error instanceof Error + ? error.message + : "Failed to load transcript. Please try again." + ); } finally { setTranscriptLoading(false); } From d91e22c8bbc4a486832c3003021749f2bd3a23c8 Mon Sep 17 00:00:00 2001 From: jikrana Date: Wed, 16 Sep 2026 23:03:44 +0530 Subject: [PATCH 2/2] fix: clear stale error state on new transcript fetch --- frontend/src/Pages/Profile.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frontend/src/Pages/Profile.tsx b/frontend/src/Pages/Profile.tsx index 42f32528..10835c72 100644 --- a/frontend/src/Pages/Profile.tsx +++ b/frontend/src/Pages/Profile.tsx @@ -255,6 +255,9 @@ const Profile: React.FC = () => { setSelectedDebate(debate); setIsDebateDialogOpen(true); setTranscriptLoading(true); + setErrorMessage(""); + setFullTranscript(null); + try { const transcript = await transcriptService.getTranscriptById(debate.id); setFullTranscript(transcript);