UNPKG

itty-router

Version:

A tiny, zero-dependency router, designed to make beautiful APIs in any environment.

2 lines (1 loc) 564 B
const t=((t="text/plain; charset=utf-8",e)=>(r,n={})=>{if(void 0===r||r instanceof Response)return r;const o=new Response(e?.(r)??r,n.url?void 0:n);return o.headers.set("content-type",t),o})("application/json; charset=utf-8",JSON.stringify),e=t=>({400:"Bad Request",401:"Unauthorized",403:"Forbidden",404:"Not Found",500:"Internal Server Error"}[t]||"Unknown Error"),r=(r=500,n)=>{if(r instanceof Error){const{message:t,...o}=r;r=r.status||500,n={error:t||e(r),...o}}return n={status:r,..."object"==typeof n?n:{error:n||e(r)}},t(n,{status:r})};export{r as error};