Handle chunk load errors gracefully with automatic reload and version notifications #1432
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When users return to Compass after a deployment, navigating to code-split routes fails with
ChunkLoadErrorbecause old chunks are no longer on the server. Refreshing fixes it, but users don't know this.Changes
Automatic chunk error recovery
useChunkLoadErrorHandlerhook detects chunk load failures and triggers page reloadErrorEventandPromiseRejectionEventProactive version checking
useVersionCheckhook polls/version.jsonevery 60s to detect new deploymentsBuild-time version tracking
version.jsonemitted as build artifact with current versionBUILD_VERSIONconstant injected via DefinePlugin for runtime comparisonImplementation
Before
After
Users either get automatic seamless reload or see a clickable download icon in the sidebar bottom-left indicating an update is available.
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.