From 056f9381de5dbe90243bea409b587b4910050cbf Mon Sep 17 00:00:00 2001 From: Luca <102960244+Luca-Timo@users.noreply.github.com> Date: Sat, 20 Jun 2026 01:49:30 +0200 Subject: [PATCH] fix(slideshow): surface backend error in the live slideshow card Log the failing request (status + body) to the console and show the backend error message in the toast instead of a generic "Error", so failures are diagnosable without server log access. --- .../components/admin/SlideshowSettingsCard.tsx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/frontend/src/components/admin/SlideshowSettingsCard.tsx b/frontend/src/components/admin/SlideshowSettingsCard.tsx index 9abc3131..aee40c31 100644 --- a/frontend/src/components/admin/SlideshowSettingsCard.tsx +++ b/frontend/src/components/admin/SlideshowSettingsCard.tsx @@ -85,8 +85,10 @@ export const SlideshowSettingsCard: React.FC = ({ setToken(res.show_share_token); toast.success(t('slideshow.linkGenerated', 'Slideshow link generated')); onChanged?.(); - } catch { - toast.error(t('common.error', 'Something went wrong')); + } catch (e: any) { + // Surface the real backend reason (the toast otherwise just says "Error"). + console.error('[slideshow]', e?.response?.status, e?.response?.data || e?.message || e); + toast.error(e?.response?.data?.error || t('common.error', 'Something went wrong')); } finally { setBusy(false); } @@ -102,8 +104,10 @@ export const SlideshowSettingsCard: React.FC = ({ setToken(null); toast.success(t('slideshow.linkDisabled', 'Slideshow link disabled')); onChanged?.(); - } catch { - toast.error(t('common.error', 'Something went wrong')); + } catch (e: any) { + // Surface the real backend reason (the toast otherwise just says "Error"). + console.error('[slideshow]', e?.response?.status, e?.response?.data || e?.message || e); + toast.error(e?.response?.data?.error || t('common.error', 'Something went wrong')); } finally { setBusy(false); } @@ -141,8 +145,10 @@ export const SlideshowSettingsCard: React.FC = ({ }); toast.success(t('slideshow.settingsSaved', 'Slideshow settings saved')); onChanged?.(); - } catch { - toast.error(t('common.error', 'Something went wrong')); + } catch (e: any) { + // Surface the real backend reason (the toast otherwise just says "Error"). + console.error('[slideshow]', e?.response?.status, e?.response?.data || e?.message || e); + toast.error(e?.response?.data?.error || t('common.error', 'Something went wrong')); } finally { setSaving(false); }