Skip to content

Commit aaee752

Browse files
committed
enhance unknown error boundary with error details
1 parent 09aaacb commit aaee752

File tree

1 file changed

+6
-0
lines changed
  • exercises/99.final/01.solution.final/src

1 file changed

+6
-0
lines changed

exercises/99.final/01.solution.final/src/routes.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {
22
createBrowserRouter,
33
createRoutesFromElements,
44
Route,
5+
useRouteError,
56
} from 'react-router'
67
import { NotFoundRoute } from './routes/404.tsx'
78
import { AppLayout } from './routes/app/layout.tsx'
@@ -39,12 +40,17 @@ export const router = createBrowserRouter(
3940
)
4041

4142
function UnknownErrorBoundary() {
43+
const error = useRouteError()
44+
4245
return (
4346
<div className="bg-danger-background text-danger-foreground mt-20 flex h-full flex-col items-center justify-center px-8 py-12">
4447
<h1 className="text-2xl font-bold">Unknown error</h1>
4548
<p className="text-danger-foreground/80 text-sm">
4649
An unknown error occurred. Please try again later.
4750
</p>
51+
<pre className="text-danger-foreground/80 bg-danger-foreground/10 mt-4 max-h-[50vh] overflow-auto rounded-lg p-4 text-sm break-all whitespace-break-spaces">
52+
{error instanceof Error ? error.message : 'Unknown error'}
53+
</pre>
4854
</div>
4955
)
5056
}

0 commit comments

Comments
 (0)