diff options
author | 2023-10-04 15:07:21 -0500 | |
---|---|---|
committer | 2023-10-04 15:07:21 -0500 | |
commit | d78806dfe0301ea7ffe6c7c1f783bd415ac7cda9 (patch) | |
tree | f9679673537b62df68dfe427f5d8fa6aa9a68f88 | |
parent | aa265d73024422967c1b1c68ad268c419c6c798f (diff) | |
download | astro-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.md | 5 | ||||
-rw-r--r-- | packages/astro/src/runtime/server/hydration.ts | 7 |
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 = { |