diff --git a/packages/nuxi/package.json b/packages/nuxi/package.json index 64bd6147f93..c6c71d2741e 100644 --- a/packages/nuxi/package.json +++ b/packages/nuxi/package.json @@ -35,7 +35,7 @@ "execa": "^6.1.0", "flat": "^5.0.2", "giget": "^0.1.7", - "h3": "^0.8.5", + "h3": "^0.8.6", "jiti": "^1.16.0", "listhen": "^0.3.4", "mlly": "^0.5.16", diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 04d5f7b22eb..e14c533d648 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -52,7 +52,7 @@ "escape-string-regexp": "^5.0.0", "fs-extra": "^10.1.0", "globby": "^13.1.2", - "h3": "^0.8.5", + "h3": "^0.8.6", "hash-sum": "^2.0.0", "hookable": "^5.4.1", "knitwork": "^0.1.2", diff --git a/packages/nuxt/src/app/composables/asyncData.ts b/packages/nuxt/src/app/composables/asyncData.ts index e5cf1513926..2a1446dd15a 100644 --- a/packages/nuxt/src/app/composables/asyncData.ts +++ b/packages/nuxt/src/app/composables/asyncData.ts @@ -169,22 +169,8 @@ export function useAsyncData< asyncData.pending.value = false nuxt.payload.data[key] = asyncData.data.value if (asyncData.error.value) { - // Use `createError` to normalize the error - const _err = createError(asyncData.error.value) - const err = { ..._err } - // Strip as many keys out as possible to reduce payload size - err.message = _err.message - delete err.stack - // @ts-expect-error - delete err.__nuxt_error - // @ts-expect-error - delete err.fatal - // @ts-expect-error - delete err.unhandled - if (err.data && !Object.keys(err.data).length) { - delete err.data - } - nuxt.payload._errors[key] = err + // We use `createError` and its .toJSON() property to normalize the error + nuxt.payload._errors[key] = createError(asyncData.error.value) } delete nuxt._asyncDataPromises[key] }) diff --git a/packages/vite/package.json b/packages/vite/package.json index cc2e44901ab..d81ee527663 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -33,7 +33,7 @@ "externality": "^0.2.2", "fs-extra": "^10.1.0", "get-port-please": "^2.6.1", - "h3": "^0.8.5", + "h3": "^0.8.6", "knitwork": "^0.1.2", "magic-string": "^0.26.7", "mlly": "^0.5.16", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 21f301b607f..6256b102015 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -364,7 +364,7 @@ importers: flat: ^5.0.2 fsevents: ~2.3.2 giget: ^0.1.7 - h3: ^0.8.5 + h3: ^0.8.6 jiti: ^1.16.0 listhen: ^0.3.4 mlly: ^0.5.16 @@ -395,7 +395,7 @@ importers: execa: 6.1.0 flat: 5.0.2 giget: 0.1.7 - h3: 0.8.5 + h3: 0.8.6 jiti: 1.16.0 listhen: 0.3.4 mlly: 0.5.16 @@ -427,7 +427,7 @@ importers: escape-string-regexp: ^5.0.0 fs-extra: ^10.1.0 globby: ^13.1.2 - h3: ^0.8.5 + h3: ^0.8.6 hash-sum: ^2.0.0 hookable: ^5.4.1 knitwork: ^0.1.2 @@ -471,7 +471,7 @@ importers: escape-string-regexp: 5.0.0 fs-extra: 10.1.0 globby: 13.1.2 - h3: 0.8.5 + h3: 0.8.6 hash-sum: 2.0.0 hookable: 5.4.1 knitwork: 0.1.2 @@ -590,7 +590,7 @@ importers: externality: ^0.2.2 fs-extra: ^10.1.0 get-port-please: ^2.6.1 - h3: ^0.8.5 + h3: ^0.8.6 knitwork: ^0.1.2 magic-string: ^0.26.7 mlly: ^0.5.16 @@ -626,7 +626,7 @@ importers: externality: 0.2.2 fs-extra: 10.1.0 get-port-please: 2.6.1 - h3: 0.8.5 + h3: 0.8.6 knitwork: 0.1.2 magic-string: 0.26.7 mlly: 0.5.16 @@ -5436,8 +5436,8 @@ packages: dependencies: duplexer: 0.1.2 - /h3/0.8.5: - resolution: {integrity: sha512-A+rVzJ+31e67JJzlRf2Ycphu/mvl2qknbpch38xRfrs9HuGSKTtOWuzPnpgaEGIfnzuD/BsDOfhQLJevXEm3ag==} + /h3/0.8.6: + resolution: {integrity: sha512-CSWNOKa3QGo67rFU2PhbFTp0uPJtilNji2Z0pMiSRQt3+OkIW0u3E1WMJqIycLqaTgb9JyFqH/S4mcTyyGtvyQ==} dependencies: cookie-es: 0.5.0 destr: 1.2.0 @@ -6513,7 +6513,7 @@ packages: fs-extra: 10.1.0 globby: 13.1.2 gzip-size: 7.0.0 - h3: 0.8.5 + h3: 0.8.6 hookable: 5.4.1 http-proxy: 1.18.1 is-primitive: 3.0.1 @@ -8485,7 +8485,7 @@ packages: anymatch: 3.1.2 chokidar: 3.5.3 destr: 1.2.0 - h3: 0.8.5 + h3: 0.8.6 ioredis: 5.2.3 listhen: 0.3.4 mkdir: 0.0.2