next.js
2dc45422 - add unstable_isUnrecognizedActionError (#78933)

Commit
202 days ago
add unstable_isUnrecognizedActionError (#78933) `unstable_isUnrecognizedActionError` is a new API that lets user code check if a server action call failed because the action id wasn't recognized by the server. This usually happens as a result of version skew between client and server. Example usage: ```ts try { await myServerAction(); } catch (err) { if (unstable_isUnrecognizedActionError(err)) { // The client is from a different deployment than the server. // Reloading the page will fix this mismatch. window.alert("Please refresh the page and try again"); return; } } ``` It can also be used to create a special error boundary, like we do in the tests added here. Note that this API is not a complete solution to this problem, as it doesn't allow handling failures for MPA actions (sent without JS). We might add a more complete API for this in the future to address that.
Author
Parents
Loading