'use client'; import { useEffect } from 'react'; import Link from 'next/link'; import { AlertTriangle } from 'lucide-react'; import { Button } from '@/components/ui/Button'; import { reportError } from '@/lib/observability/reporter'; /** * Error boundary for the marketing, auth, and root segments. It renders inside * the root layout, so fonts and the cookie notice survive. Uncaught render * errors reach here instead of blanking the page; `reset()` re-renders the * failed segment. (Root-layout failures are caught by global-error.tsx.) */ export default function Error({ error, reset, }: { error: Error & { digest?: string }; reset: () => void; }) { useEffect(() => { console.error(error); reportError(error); }, [error]); return (

> RUNTIME FAULT

Something went wrong.

{error.message || 'An unexpected error interrupted this page.'}

{error.digest !== undefined && (

ref: {error.digest}

)}
); }