diff options
author | 2022-12-08 15:54:19 -0500 | |
---|---|---|
committer | 2022-12-08 14:54:19 -0600 | |
commit | cfbe265e326efd8e4ee67cf761e497de7981f110 (patch) | |
tree | f4b4976746fb4017c943a4fa379649e995cccdb6 /packages/integrations/node/src/preview.ts | |
parent | 25da77e0262dce1c1ea25e4ce6d745a4a5abfad3 (diff) | |
download | astro-cfbe265e326efd8e4ee67cf761e497de7981f110.tar.gz astro-cfbe265e326efd8e4ee67cf761e497de7981f110.tar.zst astro-cfbe265e326efd8e4ee67cf761e497de7981f110.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) => { |