From 9b37e5899d42af732758d7ec4c248260a4352390 Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Thu, 11 Dec 2025 15:42:02 +0100 Subject: [PATCH] fix: handle errors in PotenzialiProvider and SessionProvider by reloading the window --- apps/infoalloggi/src/providers/PotenzialiProvider.tsx | 7 ++++++- apps/infoalloggi/src/providers/SessionProvider.tsx | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/infoalloggi/src/providers/PotenzialiProvider.tsx b/apps/infoalloggi/src/providers/PotenzialiProvider.tsx index 16ee3b0..f8d4cc7 100644 --- a/apps/infoalloggi/src/providers/PotenzialiProvider.tsx +++ b/apps/infoalloggi/src/providers/PotenzialiProvider.tsx @@ -26,12 +26,17 @@ type PotenzialiProviderProps = { children: React.ReactNode; }; export const PotenzialiProvider = ({ children }: PotenzialiProviderProps) => { - const { data } = api.potenziali.getPotenziali.useQuery(undefined, { + const { data, isError } = api.potenziali.getPotenziali.useQuery(undefined, { refetchInterval: 30000, refetchIntervalInBackground: true, refetchOnWindowFocus: true, }); + if (isError) { + console.error("Errore nel caricamento dei potenziali"); + window.location.reload(); + } + const { data: columns } = api.potenziali.getPotenzialiGroups.useQuery(); const utils = api.useUtils(); diff --git a/apps/infoalloggi/src/providers/SessionProvider.tsx b/apps/infoalloggi/src/providers/SessionProvider.tsx index 1b7956c..b3681e2 100644 --- a/apps/infoalloggi/src/providers/SessionProvider.tsx +++ b/apps/infoalloggi/src/providers/SessionProvider.tsx @@ -40,6 +40,7 @@ export const SessionProvider: FC<{ children: ReactNode }> = ({ children }) => { if (isError && error) { console.error("Session fetch error: ", error); + window.location.reload(); } // Invalidate session on route change