summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/runtime.ts14
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 };
}
}