grafo-client
Version:
Grafo Client API Library
1 lines • 777 B
JavaScript
const util=require("util"),uuidv4=require("uuid/v4");var moment=require("moment");const _generateUniqueId=Symbol("generateUniqueId");class GenericGrafoClientError extends Error{constructor(e,r,t,i){super(),Error.captureStackTrace(this,this.constructor),this.level=e,this.message=r,this.detailMessages=t,this.cause=i,this.uniqueId=this[_generateUniqueId]()}[_generateUniqueId](){return"GRAFO-CLIENT-"+moment(new Date).format("YYYYMMDD")+"-"+moment().unix()}errResp(){return{error:this.message,detail:this.detailMessages,uniqueId:this.uniqueId}}getUniqueId(){return this.uniqueId}toString(){return util.format("Grafo Client Error: %j\n %s",this.errResp(),this.cause?this.cause.stack:"")}toSerializableErrorResponse(){return this.errResp()}}module.exports=GenericGrafoClientError;