diff options
author | 2022-12-08 15:54:19 -0500 | |
---|---|---|
committer | 2022-12-08 14:54:19 -0600 | |
commit | 281ea9fc344dec4348e398696e671f833334045b (patch) | |
tree | a244c1fee3d036641d4193ed80f0315b66b673bb | |
parent | 02bb0a1ccd53e38157eec3a750160731fce64b9c (diff) | |
download | astro-281ea9fc344dec4348e398696e671f833334045b.tar.gz astro-281ea9fc344dec4348e398696e671f833334045b.tar.zst astro-281ea9fc344dec4348e398696e671f833334045b.zip |
Node: better serverEntrypoint error (#5560)
* fix(node): better entrypoint error
* fix(node): surface start errors during preview
Co-authored-by: Nate Moore <nate@astro.build>
-rw-r--r-- | .changeset/nice-pens-lie.md | 5 | ||||
-rw-r--r-- | packages/integrations/node/src/preview.ts | 12 |
2 files changed, 13 insertions, 4 deletions
diff --git a/.changeset/nice-pens-lie.md b/.changeset/nice-pens-lie.md new file mode 100644 index 000000000..b5297dfba --- /dev/null +++ b/.changeset/nice-pens-lie.md @@ -0,0 +1,5 @@ +--- +'@astrojs/node': patch +--- + +Improve error message when serverEntrypoint does not exist diff --git a/packages/integrations/node/src/preview.ts b/packages/integrations/node/src/preview.ts index b35d30204..39b1f9f2e 100644 --- a/packages/integrations/node/src/preview.ts +++ b/packages/integrations/node/src/preview.ts @@ -24,10 +24,14 @@ const preview: CreatePreviewServer = async function ({ `The server entrypoint doesn't have a handler. Are you sure this is the right file?` ); } - } catch (_err) { - throw new Error( - `The server entrypoint ${fileURLToPath} does not exist. Have you ran a build yet?` - ); + } catch (err) { + if ((err as any).code === 'ERR_MODULE_NOT_FOUND') { + throw new Error( + `The server entrypoint ${fileURLToPath(serverEntrypoint)} does not exist. Have you ran a build yet?` + ); + } else { + throw err; + } } const handler: http.RequestListener = (req, res) => { |