{"_id":"@alius/exception","_rev":"5-bedc212570452a81ca47dee0a19b7885","name":"@alius/exception","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.2":{"name":"@alius/exception","version":"1.0.2","description":"JS Error with cause","author":{"name":"Aleksandras Novikovas","email":"Aleksandras.Novikovas@gmail.com","url":"http://www.systemtier.com/"},"license":"MIT","type":"module","repository":{"type":"git","url":"git+https://aleksandras-novikovas@bitbucket.org/aleksandras-novikovas/exception.git"},"exports":{".":"./index.js","./index.js":"./index.js"},"types":"./index.d.ts","srcDir":"src","scripts":{"doc":"npx jsdoc src -c $NODE_PATH/jsdoc-import/jsdoc.json -r -d web/docs","lint":"npx eslint src test","test":"npx mocha --loader=$NODE_PATH/esml/esmLoader.js","types":"npx tsc ./src/* --declaration --allowJs --emitDeclarationOnly --esModuleInterop --outDir types"},"keywords":["Error","Exception"],"eslintConfig":{"env":{"es2021":true,"node":true},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":2022,"sourceType":"module"},"rules":{"indent":["error",2],"linebreak-style":["error","unix"],"quotes":["error","double"],"semi":["error","always"],"padded-blocks":["error",{"blocks":"never","classes":"never","switches":"never"}]}},"mocha":{"recursive":true},"gitHead":"cbe77cd62a4fc9e7e6e163ca7ac227cbaf58eea8","bugs":{"url":"https://bitbucket.org/aleksandras-novikovas/exception/issues"},"homepage":"https://bitbucket.org/aleksandras-novikovas/exception#readme","_id":"@alius/exception@1.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-WabBXyF5DWm60/VeydlDR9xOjZ07byWOdO+30RTBxvcGXAqrwsDEjGc+GzEfFA1g8BD7JwtqP9SAKMgF1ov7pA==","shasum":"1c74d5743152f046d192a6382e6a44f111a967dd","tarball":"https://registry.npmjs.org/@alius/exception/-/exception-1.0.2.tgz","fileCount":6,"unpackedSize":15134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFxPG0l9QO9wdBVg/K1sM+l2yDyGKovs/aSlzwBUVXdQIhAPtbt058rZ11EOZuGCw5d/C+nfr6pszM6NPsj71SSy4N"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipzluACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpokw/+PNwxuuqFJwXNbYBNAqweweam6PewwNKVBxJiqu7Ju2IQ8Ar6\r\no9BYY+MA0IR3GgWBtytD9yb1sC2MSUamfBEqUSTtlRGrMWEfopsFBPR+ho4T\r\nho2sB0aNffP1deKf973MCM/7X9yey0ohPRsiAREBkmdhrJ3E97Jn7SloCtVh\r\nq0eSEYeXIZ6eb5r7eYZL3tjqUoDuKnFP1wZjZqrH6ao9WmKyO5P5L2M8ukyC\r\nWuLdYSRjyagXY6mKv1HGU/LjjGaqeWeNBPXKQhpczaky/0h2Dt32xRYDAKkA\r\nncQQcih4/3AJRjiRzv5lrtA2z9+5SVTxfQ92cKxHwMbgI/hJQNZKbPb1Al9h\r\nCRQchgqhmcC9uS/Fp0SnZxc/e+WYEjpCe/LolOQUcaEhqgja6PV/H+dtE1iV\r\nIO2zbL+Jb+WLF96Q8FC4zoW/SijKWh8WoyO7mAMr1GMbZBFUn+EsmtXstVLg\r\n6iDiTsk7lvqYsZuXCZfbpzrTAQXRMq2pOBMfQJTTQpWl3jHfNQ0mjdA5ac5+\r\n2wsyUOhHXq6OM91W2vx7ZzigAgRircc4KyiyFuDPmsd8AjPkOrKliFGO56pd\r\n+m5+hK0CRwWHJUzplTGjQE6B5q/LtyxHLOTnP+/pmmPeWlBtbdqncOBpm7tt\r\nytSGXuIvGAsRFbfDKfqEwTvQvixEeimxttA=\r\n=zrux\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alius","email":"Aleksandras.Novikovas@gmail.com"},"directories":{},"maintainers":[{"name":"alius","email":"Aleksandras.Novikovas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exception_1.0.2_1655126382332_0.5310121754124686"},"_hasShrinkwrap":false},"1.0.5":{"name":"@alius/exception","version":"1.0.5","description":"JS Error with cause","author":{"name":"Aleksandras Novikovas","email":"Aleksandras.Novikovas@gmail.com","url":"http://www.systemtier.com/"},"license":"MIT","type":"module","repository":{"type":"git","url":"git+https://aleksandras-novikovas@bitbucket.org/aleksandras-novikovas/exception.git"},"exports":{".":"./index.js","./index.js":"./index.js"},"types":"./index.d.ts","scripts":{"doc":"npx jsdoc src -c $NODE_PATH/jsdoc-import/jsdoc.json -r -d web/docs","lint":"npx eslint src test","test":"npx mocha --loader=$NODE_PATH/esml/esmLoader.js","types":"npx tsc ./src/* --declaration --allowJs --emitDeclarationOnly --esModuleInterop --outDir types"},"keywords":["Error","Exception"],"eslintConfig":{"env":{"es2021":true,"node":true},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":2022,"sourceType":"module"},"rules":{"indent":["error",2],"linebreak-style":["error","unix"],"quotes":["error","double"],"semi":["error","always"],"padded-blocks":["error",{"blocks":"never","classes":"never","switches":"never"}]}},"mocha":{"recursive":true},"gitHead":"2c0560150a27b10aee67e5369d50fd13f4fd9f39","bugs":{"url":"https://bitbucket.org/aleksandras-novikovas/exception/issues"},"homepage":"https://bitbucket.org/aleksandras-novikovas/exception#readme","_id":"@alius/exception@1.0.5","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-aZQ19nZli1I4iK8rO1QCK5B2wHlDr1Imtm63hsoI4ADvcpu2QDt9cYZZNRiRnB1BYbOKKJPCqVgFrlpJ6koKQQ==","shasum":"a22a5d3ed57332e6b382263ea7e02a03034f63a9","tarball":"https://registry.npmjs.org/@alius/exception/-/exception-1.0.5.tgz","fileCount":7,"unpackedSize":16077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGV4Vj/6Pgbc7HaT4PHqqHeN5X5P2+sz3NEZqlmOQuhAiEAvD4QZ6Tfj1jxMuwpuykg5S1olFD3PAunP9IzWy4GI/s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj20yOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1SBAAns06CTJb0ibQJDcpiMVRkhRoDR9NPnUreJrz2fzaMmgqCKWM\r\nNDOVBvpFbiiH7h33nXdfTGhZKu/2Rp/zwlrtTLDW6PjV25YXBWInqsbICs++\r\nxB2VfWvTTWG9MAwq9GSOvqgQiKurR6TucYMbH/cAgE+nC+Mw9pQvIKnMY4YC\r\nPP95KeC2mijSqGYZbg16pagZH9OOUcf5OmJvVwL/nFfGpsyQc2NZco5Yml5V\r\nYjJ4LWdAxW7ORgIRs+hasyFJJ1jk563QwQ44Cnf2RlRoTQDfpmYoGMoqLwds\r\nszJn+sOm0UQho6dD4gcoPI/6eHJimnb3q2BO/4UG1Km+u8TQ34kriI7Kgx9L\r\nwEMk8puTy9rLOeOSjXyiDg1CSwjR00XqEzIkWMvgTuWEhJK9npYSewbiElqQ\r\n4Z1uX1xaalf4Ua6Gz/LrCyUQGXhRcFQQ8ziDWCVKMLXQt3nfUHRXswGWEmzl\r\nGEt40TcOpmiDKqP2qBT6LqGVOTDgjqcLSta4LnfJ3l/qj9BReC9i5Emn324n\r\nVRDYQjPD4uZ0Bx5KTfuzT1OLY1/CeMaktwcLCg+6Nad8cxijYvLQ076OT+DV\r\nADR0oirvDPF/1rq83AiL7S29HboZEzEp6z4wLiq5VWnDz0bixbbo3uf8a81O\r\nYrVPctFON68jUAHPCCAbow7wezdrGlGzO0g=\r\n=p4Mm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alius","email":"Aleksandras.Novikovas@gmail.com"},"directories":{},"maintainers":[{"name":"alius","email":"Aleksandras.Novikovas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exception_1.0.5_1675316365869_0.5758748885120208"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-13T13:19:42.254Z","1.0.2":"2022-06-13T13:19:42.455Z","modified":"2023-02-02T05:39:26.171Z","1.0.3":"2022-06-13T14:11:12.704Z","1.0.4":"2023-02-02T03:41:02.611Z","1.0.5":"2023-02-02T05:39:26.065Z"},"maintainers":[{"name":"alius","email":"Aleksandras.Novikovas@gmail.com"}],"description":"JS Error with cause","homepage":"https://bitbucket.org/aleksandras-novikovas/exception#readme","keywords":["Error","Exception"],"repository":{"type":"git","url":"git+https://aleksandras-novikovas@bitbucket.org/aleksandras-novikovas/exception.git"},"author":{"name":"Aleksandras Novikovas","email":"Aleksandras.Novikovas@gmail.com","url":"http://www.systemtier.com/"},"bugs":{"url":"https://bitbucket.org/aleksandras-novikovas/exception/issues"},"license":"MIT","readme":"Extension of Error class allows chain of errors.\n\n# Installation\n```\nnpm install @alius/exception\n```\n\n# Usage\nConstructor accepts two parameters (optional): message and cause.\n\n```javascript\nimport { Exception } from \"@alius/exception\";\n\nfunction foo() {\n  throw new Exception(\"Error in foo\");\n}\n\nfunction bar() {\n  try {\n    foo();\n  } catch (err) {\n    throw new Exception(\"Error in bar\", err);\n  }\n}\n\ntry {\n  bar();\n} catch (err) {\n  console.log(err);\n}\n```\n\n## Serialization\nException object can easily serialized to JSON with `JSON.stringify()`.\nFollowing properties are serialized (if present):\n* name\n* message\n* code\n* data\n* signal\n* cause (recursively). If property value is function - it is executed to acquire actual value.\n\n### toObject()\nClass has method `err.toObject()` which returns serialized error object with `stack` property\ncontaining stack trace.\n\n### Exception.errSerializer(err, showStack = true)\nStatic method to serialize any Error object.\n","readmeFilename":"Readme.md"}