Skip to content

Commit 0cc13e7

Browse files
Fix retry button on connection error page (#20283)
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: alex.s@prefect.io <ajstreed1@gmail.com> Co-authored-by: Alex Streed <desertaxle@users.noreply.github.com>
1 parent 0a2e5ae commit 0cc13e7

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

ui-v2/src/routes/__root.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
Navigate,
66
Outlet,
77
redirect,
8+
useRouter,
89
useRouterState,
910
} from "@tanstack/react-router";
1011
import { lazy, Suspense, useCallback } from "react";
@@ -32,6 +33,7 @@ interface MyRouterContext {
3233
}
3334

3435
function RootErrorComponent({ error, reset }: ErrorComponentProps) {
36+
const router = useRouter();
3537
const serverError = categorizeError(
3638
error,
3739
"Failed to initialize application",
@@ -42,7 +44,9 @@ function RootErrorComponent({ error, reset }: ErrorComponentProps) {
4244
uiSettings.reset();
4345
// Reset the router error boundary to trigger re-render
4446
reset();
45-
}, [reset]);
47+
// Invalidate the router to force loaders to re-run
48+
void router.invalidate();
49+
}, [reset, router]);
4650

4751
return <ServerErrorDisplay error={serverError} onRetry={handleRetry} />;
4852
}

0 commit comments

Comments
 (0)