rsnext/packages/next/compiled
Damien Simonin Feugas c2b8006485
refactor(middleware): leverages edge-runtime builtins to decorate errors in dev (#37718)
### What's in there?

This is a followup of https://github.com/vercel/next.js/pull/37695.
For the dev server to clean stacktraces, we're decorating errors caught during code evaluation (`getServerSideProps` or middleware).
However, when these errors are asynchronously raised, we can't decorate them before processing them, leading to this fallback logic:

bf7bf8217f/packages/next/server/dev/next-dev-server.ts (L775-L779)

Thanks to latest improvement of the edge-runtime in 1.1.0-beta.4, we can now catch unhandled rejection and uncaught exception, and decorate them.

### How to test?

Please reuse the existing tests who already covered these cases:
`pnpm testheadless --testPathPattern middleware-dev-errors`


Co-authored-by: JJ Kasper <22380829+ijjk@users.noreply.github.com>
2022-06-17 15:06:30 +00:00
..
@babel/runtime Pre-compile more dependencies continued (#32679) 2021-12-21 16:13:45 +01:00
@edge-runtime/primitives refactor(middleware): leverages edge-runtime builtins to decorate errors in dev (#37718) 2022-06-17 15:06:30 +00:00
@hapi/accept Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
@napi-rs/triples Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
@vercel/nft Bump @vercel/nft 0.20.0 (#37602) 2022-06-10 13:10:52 -05:00
acorn Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
amphtml-validator Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
arg Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
assert Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
async-retry Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
async-sema Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
babel Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
babel-packages Ensure check-precompiled exits correctly on failure (#37592) 2022-06-09 10:09:18 -05:00
browserify-zlib Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
browserslist Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
buffer Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
bytes Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
chalk Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
ci-info Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
cli-select Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
comment-json Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
compression Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
conf Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
constants-browserify Pre-compile more dependencies (#32627) 2021-12-20 14:01:35 +01:00
content-disposition Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
content-type Update to latest ncc and ensure caniuse-lite data is external (#32064) 2021-12-08 10:41:35 -06:00
cookie Update to latest ncc and ensure caniuse-lite data is external (#32064) 2021-12-08 10:41:35 -06:00
cross-spawn Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
crypto-browserify Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
cssnano-simple Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
debug Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
devalue Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
domain-browser Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
edge-runtime refactor(middleware): leverages edge-runtime builtins to decorate errors in dev (#37718) 2022-06-17 15:06:30 +00:00
etag Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
events Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
find-cache-dir Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
find-up Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
fresh Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
get-orientation Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
glob Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
gzip-size Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
http-proxy Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
https-browserify Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
icss-utils Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
ignore-loader Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
image-size Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
is-animated Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
is-docker Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
is-wsl Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
jest-worker Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
json5 Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
jsonwebtoken Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
loader-utils2 Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
loader-utils3 Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
lodash.curry Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
lru-cache Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
micromatch Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
mini-css-extract-plugin Update pre-compiled (#37729) 2022-06-15 20:51:51 +00:00
nanoid Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
native-url Update to latest ncc and ensure caniuse-lite data is external (#32064) 2021-12-08 10:41:35 -06:00
neo-async Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
node-fetch Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
node-html-parser Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
ora Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
os-browserify Pre-compile more dependencies (#32627) 2021-12-20 14:01:35 +01:00
p-limit Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
path-browserify Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
postcss-flexbugs-fixes Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
postcss-modules-extract-imports Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
postcss-modules-local-by-default Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
postcss-modules-scope Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
postcss-modules-values Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
postcss-preset-env Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
postcss-safe-parser Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
postcss-scss Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
postcss-value-parser Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
process Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
punycode Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
querystring-es3 Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
raw-body Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
react-is Pre-compile more dependencies (#32742) 2022-01-17 15:17:22 +00:00
react-server-dom-webpack Use the new moduleMap option in the flight client during SSR (#37406) 2022-06-02 15:43:25 +00:00
regenerator-runtime Pre-compile more dependencies continued (#32679) 2021-12-21 16:13:45 +01:00
sass-loader Update pre-compiled (#37729) 2022-06-15 20:51:51 +00:00
schema-utils2 Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
schema-utils3 Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
semver Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
send Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
setimmediate Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
source-map Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
stream-browserify Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
stream-http Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
string-hash Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
string_decoder Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
strip-ansi Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
tar Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
terser Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
text-table Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
timers-browserify Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
tty-browserify Pre-compile more dependencies (#32627) 2021-12-20 14:01:35 +01:00
ua-parser-js Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
unistore Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
util Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
vm-browserify Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
watchpack update webpack and watchpack (#37397) 2022-06-02 13:09:21 +00:00
web-vitals add method to measure Interaction to Next Paint (INP) (#36490) 2022-06-07 18:28:58 +00:00
webpack Upgrade node-html-parser (#37449) 2022-06-06 15:36:29 -04:00
webpack-sources1 Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
webpack-sources3 Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00
ws Update to leverage pnpm for monorepo (#37259) 2022-05-28 23:35:16 -05:00