From 16c1d8030cdb769aa4a27fda5255d7168f3c1781 Mon Sep 17 00:00:00 2001 From: Stan Wohlwend Date: Tue, 21 May 2024 11:47:26 +0200 Subject: [PATCH] Global error uses JS redirect --- packages/stack-server/src/app/global-error.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/stack-server/src/app/global-error.tsx b/packages/stack-server/src/app/global-error.tsx index bc800bc7d..152842c6d 100644 --- a/packages/stack-server/src/app/global-error.tsx +++ b/packages/stack-server/src/app/global-error.tsx @@ -3,11 +3,9 @@ import { Spinner } from "@/components/ui/spinner"; import * as Sentry from "@sentry/nextjs"; import Error from "next/error"; -import { useRouter } from "next/navigation"; import { useEffect } from "react"; export default function GlobalError({ error }: any) { - const router = useRouter(); const isProdLike = process.env.NODE_ENV.includes("production"); useEffect(() => { @@ -15,12 +13,16 @@ export default function GlobalError({ error }: any) { }, [error]); useEffect(() => { + let cancelled = false; setTimeout(() => { - if (isProdLike) { - router.push("/"); + if (isProdLike && !cancelled) { + window.location.assign("/"); } }, 500); - }, [router, isProdLike]); + return () => { + cancelled = true; + }; + }, [isProdLike]); return (