UNPKG

@becual/js-error

Version:

Project to handle with errors on javascript

2 lines 2.81 kB
!function(r){var e={};function t(n){if(e[n])return e[n].exports;var a=e[n]={i:n,l:!1,exports:{}};return r[n].call(a.exports,a,a.exports,t),a.l=!0,a.exports}t.m=r,t.c=e,t.d=function(r,e,n){t.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},t.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},t.t=function(r,e){if(1&e&&(r=t(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var a in r)t.d(n,a,function(e){return r[e]}.bind(null,a));return n},t.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(e,"a",e),e},t.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},t.p="",t(t.s=0)}([function(r,e,t){"use strict";t.r(e),t.d(e,"default",function(){return a});t(1);function n(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}class a extends Error{constructor(r,e,t){super(r),n(this,"_innerError",void 0),n(this,"_aggregateErrors",void 0),n(this,"_data",void 0),this._innerError=e,this._aggregateErrors=t,this._data={}}innerError(){return this._innerError||null}aggregateErrors(){return this._aggregateErrors||null}data(){return this._data}tryAddData(r,e){try{return!!r&&(!(r.replace(/\s/g,"").length<1)&&(!this._data[r]&&(this._data[r]=e,!0)))}catch(r){return console.log("Ocurrió un error al agregar el item al diccionario de datos de errores "+r.toString()),!1}}toString(){return this.toStringWithData(this,0)}toStringWithData(r,e){let t="",n=" ".repeat(e);if(t=e>0?t+n+"InnerException: "+r.message+"\n":t+n+"Error: "+r.message+"\n",r.stack&&r.stack.replace(/\s/g,"").length>0&&(t=t+"StackTrace:\n"+r.stack.split("\n").slice(1).map(r=>n+r).join("\n")),r instanceof a){if(r.data()){let e=JSON.stringify(r.data(),null,"\t"),a=e.split("\n"),i=a.length-1;e=a.map((r,e)=>0==e||e==i?n+r.replace(/\t/g,""):n+" "+r.replace(/\t/g,"")).join("\n"),t+="\n"+n+"Data: "+e}if(r.aggregateErrors&&r.aggregateErrors.length>0&&r.aggregateErrors.forEach(r=>{t=r instanceof a?t+"\n"+r.toStringWithData(r,e+1):t+"\n"+this.getStringFromBaseError(r,e+1)}),null!=r.innerError)if(r._innerError&&r._innerError instanceof a){var i=r.innerError;t=t+"\n"+i.toStringWithData(i,e+1)}else r._innerError&&(t=t+"\n"+this.getStringFromBaseError(r._innerError,e+1))}return t}getStringFromBaseError(r,e){let t=" ".repeat(e),n=t+"Inner Error: "+r.message;return r.stack&&(n=n+"\n"+t+"StackTrace:\n"+r.stack.split("\n").map(r=>t+r).slice(1).join("\n")),n}}},function(r,e){r.exports=require("source-map-support/register")}]); //# sourceMappingURL=main.js.map