express-error-builder
Version:
Minimal and no setup error builder and producer for express APIs
2 lines (1 loc) • 973 B
JavaScript
var x=Object.defineProperty;var n=Object.getOwnPropertySymbols;var g=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable;var i=(e,o,s)=>o in e?x(e,o,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[o]=s,p=(e,o)=>{for(var s in o||(o={}))g.call(o,s)&&i(e,s,o[s]);if(n)for(var s of n(o))m.call(o,s)&&i(e,s,o[s]);return e};var l=(e,o)=>{var s={};for(var r in e)g.call(e,r)&&o.indexOf(r)<0&&(s[r]=e[r]);if(e!=null&&n)for(var r of n(e))o.indexOf(r)<0&&m.call(e,r)&&(s[r]=e[r]);return s};var f=e=>e,u=(e,o)=>{let a=o,{logMessage:s,logLevel:r}=a,t=l(a,["logMessage","logLevel"]);if(t.timestamp||(t.timestamp=new Date().toISOString()),s)switch(r){case"info":console.log("\x1B[32m[INFO]\x1B[0m",t);break;case"warn":console.log("\x1B[33m[WARN]\x1B[0m",t);break;case"error":console.log("\x1B[31m[ERROR]\x1B[0m",t);break;default:console.log("[LOG]",t)}e.status(t.statusCode||500).json({error:p({},t)})};export{f as errorJsonBuilder,u as produceErrorResponse};