From 506c295bc09dec934e91be8d7137365c52937e4e Mon Sep 17 00:00:00 2001 From: Will Binns-Smith Date: Mon, 18 Mar 2024 14:31:58 -0700 Subject: [PATCH] Turbopack HMR: Reload when recovering from server-side errors Test Plan: `TURBOPACK=1 pnpm test-dev test/development/basic/gssp-ssr-change-reloading/test/index.test.ts --- packages/next/src/client/page-bootstrap.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/next/src/client/page-bootstrap.ts b/packages/next/src/client/page-bootstrap.ts index 6c9175ba6a38b..ba79dbc206650 100644 --- a/packages/next/src/client/page-bootstrap.ts +++ b/packages/next/src/client/page-bootstrap.ts @@ -82,6 +82,11 @@ export function pageBootrap(assetPrefix: string) { break } case HMR_ACTIONS_SENT_TO_BROWSER.SERVER_ONLY_CHANGES: { + if (RuntimeErrorHandler.hadRuntimeError) { + console.warn(REACT_REFRESH_FULL_RELOAD_FROM_ERROR) + performFullReload(null) + } + const { pages } = payload // Make sure to reload when the dev-overlay is showing for an