UNPKG

kopi-error-handler

Version:

This library is used to save time for reimplementing express not found and error handler, along with a nice and pretty method to return an error response with a proper error structure.

1 lines 631 B
"use strict";var httpStatusCodes=require("http-status-codes"),create=function(a){var b=a.code,c=a.status,d=a.message,e=a.data,f=a.stackTrace,g=new Error(d);g.isKopiHttpError=!0;if(g.code=b||500,g.status=c||httpStatusCodes.getReasonPhrase(g.code),g.name=g.status,g.data={error:e||{message:g.status}},d?g.data.error.message=d:!g.data.error.message&&(g.data.error.message=g.status),e instanceof Error){g.data.error={name:e.name,message:e.message,stack:e.stack};for(var h,j=Object.keys(e),k=0;k<j.length;k+=1)h=j[k],g.data.error[h]=e[h];g.stack=e.stack,void 0!==f&&f||delete g.data.error.stack}return g};module.exports={create:create};