From 33d2d677740849ec7357a27ccf77a58a89867779 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Sun, 22 Feb 2026 18:30:44 +0100 Subject: [PATCH] feat: Improve error handling, refine i18n title fallbacks for product pages, update Next.js type paths, and add an image loader test file. --- app/[locale]/error.tsx | 23 ++++++++++++----------- app/[locale]/products/[...slug]/page.tsx | 4 ++-- app/[locale]/products/opengraph-image.tsx | 6 +++++- app/[locale]/products/page.tsx | 6 +++++- components/home/ProductCategories.tsx | 6 +++++- next-env.d.ts | 2 +- 6 files changed, 30 insertions(+), 17 deletions(-) diff --git a/app/[locale]/error.tsx b/app/[locale]/error.tsx index d7fbb0a4..97be3c8b 100644 --- a/app/[locale]/error.tsx +++ b/app/[locale]/error.tsx @@ -16,12 +16,18 @@ export default function Error({ const t = useTranslations('Error'); useEffect(() => { + // Treat "Failed to find Server Action" as a deployment sync issue and reload + if (error?.message?.includes('Failed to find Server Action')) { + window.location.reload(); + return; + } + const services = getAppServices(); services.errors.captureException(error); services.logger.error('Application error caught by boundary', { - message: error.message, - stack: error.stack, - digest: error.digest + message: error?.message || 'Unknown error', + stack: error?.stack, + digest: error?.digest, }); }, [error]); @@ -36,19 +42,14 @@ export default function Error({ 500 - + {t('title')} - -

- {t('description')} -

+ +

{t('description')}