From 9c2e0cfed62fc8ab9478e38f3dd46ba32c47e289 Mon Sep 17 00:00:00 2001 From: Ayo Date: Sun, 22 Oct 2023 00:51:22 +0200 Subject: [PATCH] fix(core): error 500 when no 404.html is found --- packages/core/event-handler.mjs | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/packages/core/event-handler.mjs b/packages/core/event-handler.mjs index 6a190db..209afa7 100644 --- a/packages/core/event-handler.mjs +++ b/packages/core/event-handler.mjs @@ -10,20 +10,27 @@ export function defineRoute({ config, storage }) { const { components: componentType } = config(); let html = await getHtml(path, storage); - const transforms = [doSetUp, deleteServerScripts]; if (html) { + const transforms = [doSetUp, deleteServerScripts]; + for (const transform of transforms) { html = transform(html.toString()); } + + html = await useFragments(html.toString(), storage); + + if (!!componentType && !!html) { + html = await insertRegistry(html.toString(), componentType, storage); + } } - html = await useFragments(html.toString(), storage); - - if (!!componentType && !!html) { - html = await insertRegistry(html.toString(), componentType, storage); - } - - return html ?? new Response("Not found", { status: 404 }); + return ( + html ?? + new Response( + "😱 ERROR 404: Not found. You can put a 404.html on the ./pages directory to customize this error page.", + { status: 404 } + ) + ); }); }