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