UNPKG

itty-router-extras

Version:

An assortment of delicious extras for the calorie-light itty-router.

1 lines 368 B
"use strict";const{Router:Router}=require("itty-router"),{error:error}=require("../response"),ThrowableRouter=(r={})=>{const{stack:e=!1}=r;return new Proxy(Router(r),{get:(r,t)=>(...o)=>"handle"===t?r[t](...o).catch(r=>error(r.status||500,{status:r.status||500,error:r.message,stack:e&&r.stack||void 0})):r[t](...o)})};module.exports={ThrowableRouter:ThrowableRouter};