From c309904c5ab5394938e92bb139fc0c40d87de055 Mon Sep 17 00:00:00 2001 From: NtskwK Date: Thu, 29 Jan 2026 10:15:55 +0800 Subject: feat(docs): enhance error boundary UI and add 404 page --- packages/docs/app/root.tsx | 27 +++++++++++++++++++++------ packages/docs/app/routes.ts | 1 + packages/docs/app/routes/not-found.tsx | 7 +++++++ 3 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 packages/docs/app/routes/not-found.tsx diff --git a/packages/docs/app/root.tsx b/packages/docs/app/root.tsx index 08b8aa8..a6c807e 100644 --- a/packages/docs/app/root.tsx +++ b/packages/docs/app/root.tsx @@ -1,5 +1,6 @@ import { isRouteErrorResponse, + Link, Links, Meta, Outlet, @@ -60,13 +61,27 @@ export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { } return ( -
-

{message}

-

{details}

+
+

+ {message} +

+

{details}

+

+ Sorry, we couldn't find the page you're looking for. It might have been moved or deleted. +

+ + Return Home / 返回首页 + {stack && ( -
-          {stack}
-        
+
+

Error Stack

+
+            {stack}
+          
+
)}
); diff --git a/packages/docs/app/routes.ts b/packages/docs/app/routes.ts index 677030a..9acc429 100644 --- a/packages/docs/app/routes.ts +++ b/packages/docs/app/routes.ts @@ -5,4 +5,5 @@ export default [ route('docs', 'routes/docs.tsx'), route('docs/*', 'docs/page.tsx'), route('api/search', 'docs/search.ts'), + route('*', 'routes/not-found.tsx'), ] satisfies RouteConfig; diff --git a/packages/docs/app/routes/not-found.tsx b/packages/docs/app/routes/not-found.tsx new file mode 100644 index 0000000..1d9e041 --- /dev/null +++ b/packages/docs/app/routes/not-found.tsx @@ -0,0 +1,7 @@ +export function loader() { + throw new Response('Not Found', { status: 404 }); +} + +export default function NotFound() { + return null; +} -- cgit v1.2.3-70-g09d2