From 32744e603d354d3f8249e6feb2d4db63d78f92f8 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Fri, 13 Jun 2025 23:32:06 +0200 Subject: [PATCH] Fix error page for root routes --- apps/console/src/routes.tsx | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/apps/console/src/routes.tsx b/apps/console/src/routes.tsx index 7f25025fc..28f4d0a09 100644 --- a/apps/console/src/routes.tsx +++ b/apps/console/src/routes.tsx @@ -29,13 +29,17 @@ import { dataRoutes } from "./routes/dataRoutes.ts"; import { assetRoutes } from "./routes/assetRoutes.ts"; import { lazy } from "@probo/react-lazy"; -function ErrorBoundary() { - const error = useRouteError(); +/** + * Top level error boundary + */ +function ErrorBoundary({ error: propsError }: { error?: string }) { + const error = useRouteError() ?? propsError; if (error instanceof UnAuthenticatedError) { return ; } - return
error
; + + return ; } export type AppRoute = { @@ -78,7 +82,9 @@ const routes = [ }, { path: "documents/signing-requests", - Component: lazy(() => import("./pages/DocumentSigningRequestsPage.tsx")), + Component: lazy( + () => import("./pages/DocumentSigningRequestsPage.tsx") + ), }, ], }, @@ -118,6 +124,11 @@ const routes = [ }, ], }, + // Fallback URL to the NotFound Page + { + path: "*", + Component: PageError, + }, ] satisfies AppRoute[]; /**