summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Nate Moore <natemoo-re@users.noreply.github.com> 2023-10-04 15:07:21 -0500
committerGravatar GitHub <noreply@github.com> 2023-10-04 15:07:21 -0500
commitd78806dfe0301ea7ffe6c7c1f783bd415ac7cda9 (patch)
treef9679673537b62df68dfe427f5d8fa6aa9a68f88
parentaa265d73024422967c1b1c68ad268c419c6c798f (diff)
downloadastro-d78806dfe0301ea7ffe6c7c1f783bd415ac7cda9.tar.gz
astro-d78806dfe0301ea7ffe6c7c1f783bd415ac7cda9.tar.zst
astro-d78806dfe0301ea7ffe6c7c1f783bd415ac7cda9.zip
fix(#8746): improve error message for dynamic component usage (#8747)
-rw-r--r--.changeset/fair-otters-worry.md5
-rw-r--r--packages/astro/src/runtime/server/hydration.ts7
2 files changed, 9 insertions, 3 deletions
diff --git a/.changeset/fair-otters-worry.md b/.changeset/fair-otters-worry.md
new file mode 100644
index 000000000..f62496140
--- /dev/null
+++ b/.changeset/fair-otters-worry.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Improve error message when user attempts to render a dynamic component reference
diff --git a/packages/astro/src/runtime/server/hydration.ts b/packages/astro/src/runtime/server/hydration.ts
index e9d99c81a..09f42a9b5 100644
--- a/packages/astro/src/runtime/server/hydration.ts
+++ b/packages/astro/src/runtime/server/hydration.ts
@@ -122,9 +122,10 @@ export async function generateHydrateScript(
const { hydrate, componentUrl, componentExport } = metadata;
if (!componentExport.value) {
- throw new Error(
- `Unable to resolve a valid export for "${metadata.displayName}"! Please open an issue at https://astro.build/issues!`
- );
+ throw new AstroError({
+ ...AstroErrorData.NoMatchingImport,
+ message: AstroErrorData.NoMatchingImport.message(metadata.displayName),
+ });
}
const island: SSRElement = {