diff --git a/ui/src/app/page.tsx b/ui/src/app/page.tsx index fff4bc6..a235ec8 100644 --- a/ui/src/app/page.tsx +++ b/ui/src/app/page.tsx @@ -1,4 +1,5 @@ import { redirect } from "next/navigation"; +import { isNextRouterError } from "next/dist/client/components/is-next-router-error"; import { getWorkflowsApiV1WorkflowFetchGet } from "@/client/sdk.gen"; import SignInClient from "@/components/SignInClient"; @@ -43,8 +44,13 @@ export default async function Home() { } } } catch (error) { + // Re-throw navigation errors (redirects, not found, etc.) - they're intentional + if (isNextRouterError(error)) { + throw error; + } + logger.error('[HomePage] Error checking workflows for local provider:', error); - // Default to create-workflow on error + // Default to create-workflow on actual errors logger.debug('[HomePage] Defaulting to /create-workflow due to error'); redirect('/create-workflow'); }