From c6167f33f00adaf4440f3097a3320c57cc60f4b5 Mon Sep 17 00:00:00 2001 From: DJP Date: Wed, 10 Dec 2025 22:32:23 -0500 Subject: [PATCH] Fix subtitle error handling to properly display validation errors --- frontend/app/video/subtitles/page.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/frontend/app/video/subtitles/page.tsx b/frontend/app/video/subtitles/page.tsx index 87edd28..03d37a7 100644 --- a/frontend/app/video/subtitles/page.tsx +++ b/frontend/app/video/subtitles/page.tsx @@ -149,7 +149,18 @@ export default function SubtitlesPage() { toast.success('Subtitle processing started!'); } catch (err: any) { - toast.error(err.response?.data?.detail || 'Failed to start processing'); + console.error('Subtitle processing error:', err); + + // Handle validation errors (array of error objects) + if (err.response?.data?.detail && Array.isArray(err.response.data.detail)) { + const errorMessages = err.response.data.detail.map((e: any) => e.msg || JSON.stringify(e)).join(', '); + toast.error(`Validation error: ${errorMessages}`); + } else if (typeof err.response?.data?.detail === 'string') { + toast.error(err.response.data.detail); + } else { + toast.error('Failed to start processing'); + } + setLoading(false); } };