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')}