@stacksjs/error-handling
Version:
Type safe error handling.
1 lines • 676 B
JavaScript
import{dirname,join}from"node:path";import{fileURLToPath}from"node:url";import{buildErrorPageViewModel}from"./error-page-view-model";const VIEWS_DIR=join(dirname(fileURLToPath(import.meta.url)),"views/errors");let renderTemplateFn=null;async function getRenderTemplate(){if(!renderTemplateFn)renderTemplateFn=(await import("@stacksjs/stx")).renderTemplate;return renderTemplateFn}export async function renderDevErrorPage(opts){const viewModel=await buildErrorPageViewModel(opts);return(await getRenderTemplate())(join(VIEWS_DIR,"show.stx"),{context:viewModel,layout:join(VIEWS_DIR,"layout.stx"),injectCSS:!0,templateOnly:!0,processClientScripts:!1,title:viewModel.pageTitle})}