next.js
36f50c5a - Send dynamic validation errors to browser via WebSocket (#85818)

Commit
46 days ago
Send dynamic validation errors to browser via WebSocket (#85818) By sending the dynamic validation errors to the browser via WebSocket, instead of rendering a validation outlet into the dynamic dev render stream, we can avoid artificially delaying the spawned validation to implicitly wait for the different chunks (static, runtime, and dynamic), without blocking the dev render stream, and instead wait explicitly for all chunks to accumulate. Previously, we were using React's console replaying to get full fidelity error stacks in the browser (including inspectable virtual server modules). Now, we're using the same underlying mechanism by sending a separate RSC stream through the WebSocket that contains only the errors. In the browser, the received errors are then logged with `console.error`, which also triggers that they're displayed in a collapsed Redbox, as was the case before with the replaying. --------- Co-authored-by: Janka Uryga <lolzatu2@gmail.com>
Author
Parents
Loading