feat: Add global error boundary component #2

Merged
ilia merged 1 commits from buildfix into dev 2026-01-04 00:12:19 -05:00

34
app/global-error.tsx Normal file
View File

@ -0,0 +1,34 @@
"use client"
// Minimal global error boundary to avoid hook usage on missing providers during prerender.
// Does not rely on any contexts; renders a simple retry action.
export default function GlobalError({
error,
reset,
}: {
error: Error & { digest?: string }
reset: () => void
}) {
return (
<html>
<body>
<main style={{ padding: "2rem", fontFamily: "sans-serif" }}>
<h1>Something went wrong</h1>
<p>{error.message || "An unexpected error occurred."}</p>
{error.digest ? <p>Reference: {error.digest}</p> : null}
<button
type="button"
onClick={reset}
style={{
marginTop: "1rem",
padding: "0.5rem 1rem",
cursor: "pointer",
}}
>
Try again
</button>
</main>
</body>
</html>
)
}