@sigiljs/sigil
Version:
TypeScript-first Node.js HTTP framework offering schema-driven routing, modifier-based middleware, plugin extensibility, and flexible response templating
2 lines (1 loc) • 803 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const c=require("../../requests/containers/incoming-headers.js");function t(s){const e=s.replace(/([A-Z])/g," $1").trim();return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}class a extends Error{static name="Exception";code;headers;constructor(e){super(e.message?Array.isArray(e.message)?e.message.join(" "):e.message:e.name?t(e.name):"There was an unknown exception"),this.headers=new c.default(e.headers),this.code=e.code>=100&&e.code<=599?e.code:500,this.name=e.name??"UnknownException"}static fromError(e){return e instanceof a?e:new a({name:e.name,code:e.code||500,message:e.message})}static describe(e,r){return class extends this{__$description=e;__$headers=r}}}exports.default=a;