summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar wulinsheng123 <409187100@qq.com> 2022-12-08 21:12:22 +0800
committerGravatar GitHub <noreply@github.com> 2022-12-08 08:12:22 -0500
commit2c836b9d1283a0707128d172e92ee2bba767486c (patch)
treec8ccdd2bb9aea536bae0d67cdedbcfa74adf0f30
parentfe0da0185a85762ac5ac5bf66ea91947af1c329d (diff)
downloadastro-2c836b9d1283a0707128d172e92ee2bba767486c.tar.gz
astro-2c836b9d1283a0707128d172e92ee2bba767486c.tar.zst
astro-2c836b9d1283a0707128d172e92ee2bba767486c.zip
fix: Error reporting fails on undefined error index (#5539)
* fix: Error reporting fails on undefined error index * fix: add changeset * Update .changeset/slow-cherries-bake.md Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
-rw-r--r--.changeset/slow-cherries-bake.md5
-rw-r--r--packages/astro/src/core/errors/dev/utils.ts2
2 files changed, 6 insertions, 1 deletions
diff --git a/.changeset/slow-cherries-bake.md b/.changeset/slow-cherries-bake.md
new file mode 100644
index 000000000..ed2837ca0
--- /dev/null
+++ b/.changeset/slow-cherries-bake.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Error reporting fails on undefined error index
diff --git a/packages/astro/src/core/errors/dev/utils.ts b/packages/astro/src/core/errors/dev/utils.ts
index a36ffc8d8..6bcdaba6e 100644
--- a/packages/astro/src/core/errors/dev/utils.ts
+++ b/packages/astro/src/core/errors/dev/utils.ts
@@ -20,7 +20,7 @@ export const incompatPackageExp = new RegExp(`(${Object.keys(incompatiblePackage
* Useful for consistent reporting regardless of where the error surfaced from.
*/
export function collectErrorMetadata(e: any, rootFolder?: URL | undefined): ErrorWithMetadata {
- const err = AggregateError.is(e) ? (e.errors as SSRError[]) : [e as SSRError];
+ const err = AggregateError.is(e) || Array.isArray((e as any).errors) ? (e.errors as SSRError[]) : [e as SSRError];
err.forEach((error) => {
if (error.stack) {