UNPKG

isotropic-error

Version:
6 lines 12.5 kB
import _make from"isotropic-make";const _Error=_make(Error,{// eslint-disable-line no-restricted-globals -- The implementation of isotropic-error requires references to the built-in Error. toString(){let a=this.name||"Error";return this.message&&(a+=`: ${this.message}`),a},_getCause(){return this.error},_getMessage(){return this._message||this.error&&this.error.message||void 0},_getName(){return this._name||this.error&&this.error.name||void 0},_getStack(){if(!this._stack){this._stack=this.toString(),this.details&&(this._stack+=`\nDetails: ${JSON.stringify(this.details,null,4)}`);const a=Error.prepareStackTrace;// eslint-disable-line no-restricted-globals -- The implementation of isotropic-error requires references to the built-in Error. Error.prepareStackTrace=_Error._prepareStackTrace,this._stack+=`\n${this._getInternalStack()}`,Error.prepareStackTrace=a;// eslint-disable-line no-restricted-globals -- The implementation of isotropic-error requires references to the built-in Error. for(let a=this.error;a;)if(a instanceof Error){if(this._stack+=`\n-> ${a.stack}`,a instanceof _Error)break;a=a.cause}else{this._stack+=`\n-> ${a}`;break}}return this._stack},_init({details:a,error:b,message:c,name:d}={}){let e;if(Error.captureStackTrace)e={},Error.captureStackTrace(e,_Error);else try{throw new Error;// eslint-disable-line no-restricted-globals -- The implementation of isotropic-error requires references to the built-in Error. }catch(a){e=a}return Object.defineProperties(this,{cause:{get:this._getCause},details:{enumerable:!0,value:a},error:{enumerable:!0,value:b},message:{enumerable:!0,get:this._getMessage},name:{enumerable:!0,get:this._getName},stack:{get:this._getStack},_getInternalStack:{value:()=>e.stack},_message:{value:c},_name:{value:d},_stack:{writable:!0}}),this}},{_prepareStackTrace(a,b){return b.map(a=>{let b;try{b=a.toString()}catch(a){try{b=`<error: ${a}>`}catch(a){b="<error>"}}return` at ${b}`}).join("\n")}});export default _Error; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbWFrZSIsIl9FcnJvciIsIkVycm9yIiwidG9TdHJpbmciLCJzdHJpbmciLCJuYW1lIiwibWVzc2FnZSIsIl9nZXRDYXVzZSIsImVycm9yIiwiX2dldE1lc3NhZ2UiLCJfbWVzc2FnZSIsIl9nZXROYW1lIiwiX25hbWUiLCJfZ2V0U3RhY2siLCJfc3RhY2siLCJkZXRhaWxzIiwiSlNPTiIsInN0cmluZ2lmeSIsInByZXBhcmVTdGFja1RyYWNlIiwiX3ByZXBhcmVTdGFja1RyYWNlIiwiX2dldEludGVybmFsU3RhY2siLCJpbm5lckVycm9yIiwic3RhY2siLCJjYXVzZSIsIl9pbml0IiwiaW50ZXJuYWxFcnJvciIsImNhcHR1cmVTdGFja1RyYWNlIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydGllcyIsImdldCIsImVudW1lcmFibGUiLCJ2YWx1ZSIsIndyaXRhYmxlIiwiZXJyb3JPYmplY3QiLCJzdHJ1Y3R1cmVkU3RhY2tUcmFjZSIsIm1hcCIsInN0YWNrRnJhbWUiLCJsaW5lIiwiZXJyb3IwIiwiZXJyb3IxIiwiam9pbiJdLCJzb3VyY2VzIjpbIi4uL2pzL2Vycm9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfbWFrZSBmcm9tICdpc290cm9waWMtbWFrZSc7XG5cbmNvbnN0IF9FcnJvciA9IF9tYWtlKEVycm9yLCB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tcmVzdHJpY3RlZC1nbG9iYWxzIC0tIFRoZSBpbXBsZW1lbnRhdGlvbiBvZiBpc290cm9waWMtZXJyb3IgcmVxdWlyZXMgcmVmZXJlbmNlcyB0byB0aGUgYnVpbHQtaW4gRXJyb3IuXG4gICAgdG9TdHJpbmcgKCkge1xuICAgICAgICBsZXQgc3RyaW5nID0gdGhpcy5uYW1lIHx8ICdFcnJvcic7XG5cbiAgICAgICAgaWYgKHRoaXMubWVzc2FnZSkge1xuICAgICAgICAgICAgc3RyaW5nICs9IGA6ICR7dGhpcy5tZXNzYWdlfWA7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gc3RyaW5nO1xuICAgIH0sXG4gICAgX2dldENhdXNlICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZXJyb3I7XG4gICAgfSxcbiAgICBfZ2V0TWVzc2FnZSAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9tZXNzYWdlIHx8IHRoaXMuZXJyb3IgJiYgdGhpcy5lcnJvci5tZXNzYWdlIHx8IHZvaWQgbnVsbDtcbiAgICB9LFxuICAgIF9nZXROYW1lICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX25hbWUgfHwgdGhpcy5lcnJvciAmJiB0aGlzLmVycm9yLm5hbWUgfHwgdm9pZCBudWxsO1xuICAgIH0sXG4gICAgX2dldFN0YWNrICgpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9zdGFjaykge1xuICAgICAgICAgICAgdGhpcy5fc3RhY2sgPSB0aGlzLnRvU3RyaW5nKCk7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmRldGFpbHMpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9zdGFjayArPSBgXFxuRGV0YWlsczogJHtKU09OLnN0cmluZ2lmeSh0aGlzLmRldGFpbHMsIG51bGwsIDQpfWA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IHByZXBhcmVTdGFja1RyYWNlID0gRXJyb3IucHJlcGFyZVN0YWNrVHJhY2U7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tcmVzdHJpY3RlZC1nbG9iYWxzIC0tIFRoZSBpbXBsZW1lbnRhdGlvbiBvZiBpc290cm9waWMtZXJyb3IgcmVxdWlyZXMgcmVmZXJlbmNlcyB0byB0aGUgYnVpbHQtaW4gRXJyb3IuXG5cbiAgICAgICAgICAgIEVycm9yLnByZXBhcmVTdGFja1RyYWNlID0gX0Vycm9yLl9wcmVwYXJlU3RhY2tUcmFjZTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMgLS0gVGhlIGltcGxlbWVudGF0aW9uIG9mIGlzb3Ryb3BpYy1lcnJvciByZXF1aXJlcyByZWZlcmVuY2VzIHRvIHRoZSBidWlsdC1pbiBFcnJvci5cbiAgICAgICAgICAgIHRoaXMuX3N0YWNrICs9IGBcXG4ke3RoaXMuX2dldEludGVybmFsU3RhY2soKX1gO1xuICAgICAgICAgICAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSBwcmVwYXJlU3RhY2tUcmFjZTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMgLS0gVGhlIGltcGxlbWVudGF0aW9uIG9mIGlzb3Ryb3BpYy1lcnJvciByZXF1aXJlcyByZWZlcmVuY2VzIHRvIHRoZSBidWlsdC1pbiBFcnJvci5cblxuICAgICAgICAgICAgbGV0IGlubmVyRXJyb3IgPSB0aGlzLmVycm9yO1xuXG4gICAgICAgICAgICB3aGlsZSAoaW5uZXJFcnJvcikge1xuICAgICAgICAgICAgICAgIGlmIChpbm5lckVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMgLS0gVGhlIGltcGxlbWVudGF0aW9uIG9mIGlzb3Ryb3BpYy1lcnJvciByZXF1aXJlcyByZWZlcmVuY2VzIHRvIHRoZSBidWlsdC1pbiBFcnJvci5cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fc3RhY2sgKz0gYFxcbi0+ICR7aW5uZXJFcnJvci5zdGFja31gO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChpbm5lckVycm9yIGluc3RhbmNlb2YgX0Vycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlubmVyRXJyb3IgPSBpbm5lckVycm9yLmNhdXNlO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3N0YWNrICs9IGBcXG4tPiAke2lubmVyRXJyb3J9YDtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuX3N0YWNrO1xuICAgIH0sXG4gICAgX2luaXQgKHtcbiAgICAgICAgZGV0YWlscyxcbiAgICAgICAgZXJyb3IsXG4gICAgICAgIG1lc3NhZ2UsXG4gICAgICAgIG5hbWVcbiAgICB9ID0ge30pIHtcbiAgICAgICAgbGV0IGludGVybmFsRXJyb3I7XG5cbiAgICAgICAgaWYgKEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKSB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tcmVzdHJpY3RlZC1nbG9iYWxzIC0tIFRoZSBpbXBsZW1lbnRhdGlvbiBvZiBpc290cm9waWMtZXJyb3IgcmVxdWlyZXMgcmVmZXJlbmNlcyB0byB0aGUgYnVpbHQtaW4gRXJyb3IuXG4gICAgICAgICAgICBpbnRlcm5hbEVycm9yID0ge307XG4gICAgICAgICAgICBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZShpbnRlcm5hbEVycm9yLCBfRXJyb3IpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXJlc3RyaWN0ZWQtZ2xvYmFscyAtLSBUaGUgaW1wbGVtZW50YXRpb24gb2YgaXNvdHJvcGljLWVycm9yIHJlcXVpcmVzIHJlZmVyZW5jZXMgdG8gdGhlIGJ1aWx0LWluIEVycm9yLlxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMgLS0gVGhlIGltcGxlbWVudGF0aW9uIG9mIGlzb3Ryb3BpYy1lcnJvciByZXF1aXJlcyByZWZlcmVuY2VzIHRvIHRoZSBidWlsdC1pbiBFcnJvci5cbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgaW50ZXJuYWxFcnJvciA9IGVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGhpcywge1xuICAgICAgICAgICAgY2F1c2U6IHtcbiAgICAgICAgICAgICAgICBnZXQ6IHRoaXMuX2dldENhdXNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZGV0YWlsczoge1xuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgdmFsdWU6IGRldGFpbHNcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBlcnJvcjoge1xuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgdmFsdWU6IGVycm9yXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbWVzc2FnZToge1xuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgZ2V0OiB0aGlzLl9nZXRNZXNzYWdlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbmFtZToge1xuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgICAgICAgICAgZ2V0OiB0aGlzLl9nZXROYW1lXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc3RhY2s6IHtcbiAgICAgICAgICAgICAgICBnZXQ6IHRoaXMuX2dldFN0YWNrXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX2dldEludGVybmFsU3RhY2s6IHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogKCkgPT4gaW50ZXJuYWxFcnJvci5zdGFja1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9tZXNzYWdlOiB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IG1lc3NhZ2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfbmFtZToge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBuYW1lXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgX3N0YWNrOiB7XG4gICAgICAgICAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxufSwge1xuICAgIF9wcmVwYXJlU3RhY2tUcmFjZSAoZXJyb3JPYmplY3QsIHN0cnVjdHVyZWRTdGFja1RyYWNlKSB7XG4gICAgICAgIHJldHVybiBzdHJ1Y3R1cmVkU3RhY2tUcmFjZS5tYXAoc3RhY2tGcmFtZSA9PiB7XG4gICAgICAgICAgICBsZXQgbGluZTtcblxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBsaW5lID0gc3RhY2tGcmFtZS50b1N0cmluZygpO1xuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IwKSB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZSA9IGA8ZXJyb3I6ICR7ZXJyb3IwfT5gO1xuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yMSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lID0gJzxlcnJvcj4nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIGAgICAgYXQgJHtsaW5lfWA7XG4gICAgICAgIH0pLmpvaW4oJ1xcbicpO1xuICAgIH1cbn0pO1xuXG5leHBvcnQgZGVmYXVsdCBfRXJyb3I7XG4iXSwibWFwcGluZ3MiOiJBQUFBLE1BQU8sQ0FBQUEsS0FBSyxLQUFNLGdCQUFnQixDQUVsQyxLQUFNLENBQUFDLE1BQU0sQ0FBR0QsS0FBSyxDQUFDRSxLQUFLLENBQUUsQ0FBRTtBQUMxQkMsUUFBUUEsQ0FBQSxDQUFJLENBQ1IsR0FBSSxDQUFBQyxDQUFNLENBQUcsSUFBSSxDQUFDQyxJQUFJLEVBQUksT0FBTyxDQU1qQyxNQUpJLEtBQUksQ0FBQ0MsT0FBTyxHQUNaRixDQUFNLEVBQUksS0FBSyxJQUFJLENBQUNFLE9BQU8sRUFBRSxFQUcxQkYsQ0FDWCxDQUFDLENBQ0RHLFNBQVNBLENBQUEsQ0FBSSxDQUNULE1BQU8sS0FBSSxDQUFDQyxLQUNoQixDQUFDLENBQ0RDLFdB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