mirror of
https://github.com/vercel/next.js.git
synced 2026-09-20 02:25:18 +08:00
74ce6b2e2f
### What? Reverts #94617, which had reverted #94610. This re-lands the stabilization of the `catchError` API and the `retry` error prop by removing their `unstable_` prefix across source, docs, and tests. ### Why? #94610 was reverted in #94617 to unblock another change. This re-applies it now that it is no longer blocked. ### How? `git revert` of the revert commit. The repo's custom errors.json merge driver handled the error registry: the original codes `1324`/`1325` had been reclaimed by `instant` errors after the revert, so the reintroduced messages were minted as new codes `1360` (`retry()` can only be used in the App Router) and `1361` (`catchError` can only be used in Client Components), keeping errors.json append-only. The docs changelog adds `v16.3.0 | catchError became stable.` while retaining the historical `v16.2.0 | unstable_catchError introduced.` row. ### Verification - `pnpm update-error-codes` (check_error_codes passes; errors.json in sync) - `pnpm build` (full JS build, exit 0) - `pnpm --filter=next types` (exit 0) - Not run: Rust/cargo build (`react_server_components.rs` change is a one-line allow-list string revert; left to CI) <!-- NEXT_JS_LLM_PR -->
10 lines
289 B
JavaScript
10 lines
289 B
JavaScript
module.exports = require('./dist/pages/_error')
|
|
|
|
// Keep the catch-error graph lazy so default Error consumers do not load it.
|
|
Object.defineProperty(module.exports, 'catchError', {
|
|
enumerable: true,
|
|
get() {
|
|
return require('./dist/client/components/catch-error').catchError
|
|
},
|
|
})
|