diff options
author | 2022-12-08 15:54:19 -0500 | |
---|---|---|
committer | 2022-12-08 14:54:19 -0600 | |
commit | 281ea9fc344dec4348e398696e671f833334045b (patch) | |
tree | a244c1fee3d036641d4193ed80f0315b66b673bb /packages/integrations/node/src/preview.ts | |
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>
Diffstat (limited to 'packages/integrations/node/src/preview.ts')
-rw-r--r-- | packages/integrations/node/src/preview.ts | 12 |
1 files changed, 8 insertions, 4 deletions
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) => { |