diff --git a/rsconcept/frontend/src/main.tsx b/rsconcept/frontend/src/main.tsx index 8373a189..8d0ec5b0 100644 --- a/rsconcept/frontend/src/main.tsx +++ b/rsconcept/frontend/src/main.tsx @@ -13,6 +13,18 @@ if (typeof window !== 'undefined' && !!process.env.NODE_ENV && process.env.NODE_ ); } +window.addEventListener('error', (event: ErrorEvent) => { + const error = event.error as Error; + if ( + error instanceof Error && + typeof error.message === 'string' && + error.message.includes('Failed to fetch dynamically imported module') + ) { + console.warn('Detected stale bundle — reloading...'); + window.location.reload(); + } +}); + createRoot(document.getElementById('root')!).render(