Skip to content

Commit

Permalink
remove useLoaderData from errorElement
Browse files Browse the repository at this point in the history
  • Loading branch information
michenly committed May 25, 2024
1 parent dff8e41 commit 0e50fd8
Showing 1 changed file with 11 additions and 14 deletions.
25 changes: 11 additions & 14 deletions templates/skeleton/app/root.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -110,16 +110,15 @@ export default function App() {

export function ErrorBoundary() {
const error = useRouteError();
const rootData = useLoaderData<typeof loader>();
const nonce = useNonce();
let errorMessage = 'Unknown error';
let errorStatus = 500;

if (isRouteErrorResponse(error)) {
errorMessage = error?.data?.message ?? error.data;
errorMessage = error?.data?.message ?? error.data ?? errorMessage;
errorStatus = error.status;
} else if (error instanceof Error) {
errorMessage = error.message;
errorMessage = error.message ?? errorMessage;
}

return (
Expand All @@ -131,17 +130,15 @@ export function ErrorBoundary() {
<Links />
</head>
<body>
<Layout {...rootData}>
<div className="route-error">
<h1>Oops</h1>
<h2>{errorStatus}</h2>
{errorMessage && (
<fieldset>
<pre>{errorMessage}</pre>
</fieldset>
)}
</div>
</Layout>
<div className="route-error">
<h1>Oops</h1>
<h2>{errorStatus}</h2>
{errorMessage && (
<fieldset>
<pre>{errorMessage}</pre>
</fieldset>
)}
</div>
<ScrollRestoration nonce={nonce} />
<Scripts nonce={nonce} />
</body>
Expand Down

0 comments on commit 0e50fd8

Please sign in to comment.