diff options
author | 2021-03-22 18:06:58 -0600 | |
---|---|---|
committer | 2021-03-22 18:06:58 -0600 | |
commit | 1fdc1c799a857e81bc616aa26304fab596345ec3 (patch) | |
tree | 353f8fd70df56606031ab7548ea3a871584c8599 /src | |
parent | 9de1e8feabf6be007550e2dc8932a9200bd8755c (diff) | |
download | astro-1fdc1c799a857e81bc616aa26304fab596345ec3.tar.gz astro-1fdc1c799a857e81bc616aa26304fab596345ec3.tar.zst astro-1fdc1c799a857e81bc616aa26304fab596345ec3.zip |
[wip] Add styles to Snowpack app (#13)
* Add styles to Snowpack app
* Bubble up file build errors
* Fix merge error
Diffstat (limited to 'src')
-rw-r--r-- | src/runtime.ts | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/runtime.ts b/src/runtime.ts index 91ee9c5d2..18bacb6eb 100644 --- a/src/runtime.ts +++ b/src/runtime.ts @@ -39,20 +39,24 @@ async function load(config: RuntimeConfig, rawPathname: string | undefined): Pro const selectedPageMdLoc = new URL(`./pages/${selectedPage}.md`, hmxRoot); const selectedPageUrl = `/_hmx/pages/${selectedPage}.js`; - // Non-hmx pages + // Non-hmx pages (file resources) if (!existsSync(selectedPageLoc) && !existsSync(selectedPageMdLoc)) { try { const result = await snowpack.loadUrl(reqPath); + // success return { statusCode: 200, ...result, }; } catch (err) { - return { - statusCode: 404, - error: err, - }; + // build error + if (err.failed) { + return { statusCode: 500, type: 'unknown', error: err }; + } + + // not found + return { statusCode: 404, error: err }; } } |