{"_id":"node-exceptions","_rev":"1515895","name":"node-exceptions","description":"Extendable error class for nodejs to extend native errors","dist-tags":{"latest":"4.0.1"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"time":{"modified":"2021-11-10T06:20:54.000Z","created":"2016-02-04T22:21:01.157Z","4.0.1":"2018-10-20T14:57:33.597Z","4.0.0":"2018-10-20T14:51:14.605Z","3.0.0":"2018-01-15T11:11:25.374Z","2.0.2":"2017-06-12T10:46:22.900Z","2.0.1":"2017-04-02T16:26:24.885Z","2.0.0":"2017-03-15T11:42:53.488Z","1.0.3":"2016-08-08T19:00:47.375Z","1.0.2":"2016-08-05T07:47:27.272Z","1.0.1":"2016-02-05T17:23:57.826Z","1.0.0":"2016-02-04T22:21:01.157Z"},"users":{"alfeo92":true,"belozyorcev":true,"krun4l":true},"author":{"name":"amanvirk,adonisjs"},"repository":{"type":"git","url":"git+https://github.com/poppinss/node-exceptions.git"},"versions":{"4.0.1":{"name":"node-exceptions","version":"4.0.1","description":"Extendable error class for nodejs to extend native errors","main":"build/src/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"nyc node japaFile.js","prepublishOnly":"npm run build","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --theme minimal","coverage":"nyc report --reporter=text-lcov | coveralls","commit":"git-cz"},"keywords":["exception","node-errors","custom-errors","Error"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^1.0.14","@types/chai":"^4.1.6","@types/node":"^10.12.0","commitizen":"^3.0.4","coveralls":"^3.0.2","cz-conventional-changelog":"^2.1.0","del-cli":"^1.1.0","japa":"^2.0.6","japa-cli":"^1.0.1","mrm":"^1.2.1","nyc":"^13.1.0","pkg-ok":"^2.3.1","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","typedoc":"^0.13.0","typedoc-plugin-external-module-name":"^1.1.3","typedoc-plugin-single-line-tags":"^1.0.0","typescript":"^3.1.3","yorkie":"^2.0.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/poppinss/node-exceptions.git"},"bugs":{"url":"https://github.com/poppinss/node-exceptions/issues"},"homepage":"https://github.com/poppinss/node-exceptions#readme","nyc":{"exclude":["test"],"extension":[".ts"]},"gitHooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"},"gitHead":"4545b5d3667c5703aac959f47b9b63991864bb14","_id":"node-exceptions@4.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"dist":{"shasum":"70425d17a245c3c00709c72f57c4c20b39ef1a4c","size":3979,"noattachment":false,"key":"/node-exceptions/-/node-exceptions-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-exceptions/download/node-exceptions-4.0.1.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-exceptions_4.0.1_1540047453438_0.4135627991994342"},"_hasShrinkwrap":false,"publish_time":1540047453597,"_cnpm_publish_time":1540047453597},"4.0.0":{"name":"node-exceptions","version":"4.0.0","description":"Extendable error class for nodejs to extend native errors","main":"build/src/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"nyc node japaFile.js","prepublishOnly":"npm run build","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && typedoc --theme minimal","coverage":"nyc report --reporter=text-lcov | coveralls","commit":"git-cz"},"keywords":["exception","node-errors","custom-errors","Error"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^1.0.14","@types/chai":"^4.1.6","@types/node":"^10.12.0","commitizen":"^3.0.4","coveralls":"^3.0.2","cz-conventional-changelog":"^2.1.0","del-cli":"^1.1.0","japa":"^2.0.6","japa-cli":"^1.0.1","mrm":"^1.2.1","nyc":"^13.1.0","pkg-ok":"^2.3.1","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","typedoc":"^0.13.0","typedoc-plugin-external-module-name":"^1.1.3","typedoc-plugin-single-line-tags":"^1.0.0","typescript":"^3.1.3","yorkie":"^2.0.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/poppinss/node-exceptions.git"},"bugs":{"url":"https://github.com/poppinss/node-exceptions/issues"},"homepage":"https://github.com/poppinss/node-exceptions#readme","nyc":{"exclude":["test"],"extension":[".ts"]},"gitHooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"},"gitHead":"f62b0698d5d4cfd639a75fa5bdc759eaabf7b532","_id":"node-exceptions@4.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"dist":{"shasum":"f97043ac2a2546a46d17e43d6bc1290f92d99b14","size":4132,"noattachment":false,"key":"/node-exceptions/-/node-exceptions-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-exceptions/download/node-exceptions-4.0.0.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-exceptions_4.0.0_1540047074364_0.4473929364456757"},"_hasShrinkwrap":false,"publish_time":1540047074605,"_cnpm_publish_time":1540047074605},"3.0.0":{"name":"node-exceptions","version":"3.0.0","description":"Extendable error class for nodejs to extend native errors","main":"index.js","scripts":{"lint":"standard","pretest":"npm run lint","posttest":"npm run coverage","test:local":"japa","test":"nyc npm run test:local","test:win":"node ./node_modules/japa-cli/index.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["exception","node-errors","custom-errors","Error"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"coveralls":"^3.0.0","cz-conventional-changelog":"^2.1.0","japa":"^1.0.6","japa-cli":"^1.0.1","nyc":"^11.4.1","standard":"^10.0.3"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/poppinss/node-exceptions.git"},"bugs":{"url":"https://github.com/poppinss/node-exceptions/issues"},"homepage":"https://github.com/poppinss/node-exceptions#readme","gitHead":"89a04a42d7066353254bf60f27cf546d1716cb1c","_id":"node-exceptions@3.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"dist":{"shasum":"48b8e10da71370845ef1af583778139527308d11","size":3738,"noattachment":false,"key":"/node-exceptions/-/node-exceptions-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-exceptions/download/node-exceptions-3.0.0.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-exceptions-3.0.0.tgz_1516014684481_0.7687585004605353"},"publish_time":1516014685374,"_cnpm_publish_time":1516014685374,"_hasShrinkwrap":false},"2.0.2":{"name":"node-exceptions","version":"2.0.2","description":"Extendable error class for nodejs to extend native errors","main":"index.js","scripts":{"lint":"standard","pretest":"npm run lint","posttest":"npm run coverage","test:local":"japa","test":"nyc npm run test:local","test:win":"node ./node_modules/japa-cli/index.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["exception","node-errors","custom-errors","Error"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"coveralls":"^2.11.6","cz-conventional-changelog":"^1.1.5","japa":"^1.0.3","japa-cli":"^1.0.1","nyc":"^10.2.0","standard":"^5.4.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/poppinss/node-exceptions.git"},"bugs":{"url":"https://github.com/poppinss/node-exceptions/issues"},"homepage":"https://github.com/poppinss/node-exceptions#readme","gitHead":"357a1f4f4c4cce7ade0a185db6ea39ae3ca08ef8","_id":"node-exceptions@2.0.2","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"dist":{"shasum":"2612b45929b774e3669557f852b47507765acfe7","size":3695,"noattachment":false,"key":"/node-exceptions/-/node-exceptions-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-exceptions/download/node-exceptions-2.0.2.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-exceptions-2.0.2.tgz_1497264381965_0.15966099058277905"},"publish_time":1497264382900,"_hasShrinkwrap":false,"_cnpm_publish_time":1497264382900},"2.0.1":{"name":"node-exceptions","version":"2.0.1","description":"Extendable error class for nodejs to extend native errors","main":"index.js","scripts":{"lint":"standard"},"keywords":["exception","node-errors","custom-errors","Error"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"coveralls":"^2.11.6","cz-conventional-changelog":"^1.1.5","japa":"^1.0.3","japa-cli":"^1.0.1","standard":"^5.4.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/poppinss/node-exceptions.git"},"bugs":{"url":"https://github.com/poppinss/node-exceptions/issues"},"homepage":"https://github.com/poppinss/node-exceptions#readme","gitHead":"0b82ded37c6318cb71fe262c701a203fc25e45d8","_id":"node-exceptions@2.0.1","_shasum":"9578eeff1538413d44f02f35525ffe98700e9704","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"adonisjs","email":"virk@adonisjs.com"},"dist":{"shasum":"9578eeff1538413d44f02f35525ffe98700e9704","size":3236,"noattachment":false,"key":"/node-exceptions/-/node-exceptions-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-exceptions/download/node-exceptions-2.0.1.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-exceptions-2.0.1.tgz_1491150383047_0.6867599382530898"},"publish_time":1491150384885,"_hasShrinkwrap":false,"_cnpm_publish_time":1491150384885},"2.0.0":{"name":"node-exceptions","version":"2.0.0","description":"personalized and extendable exception class for nodejs","main":"index.js","scripts":{"test":"npm run lint && istanbul cover _mocha --report lcovonly -- -R spec test && cat ./coverage/lcov.info | coveralls && rm -rf ./coverage","coverage":"istanbul cover _mocha test --bail","lint":"standard src/**/*.js test/*.js index.js"},"standard":{"global":["it","describe"]},"keywords":["exception","node-errors","custom-errors","Error"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.6","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.0.0","standard":"^5.4.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/poppinss/node-exceptions.git"},"bugs":{"url":"https://github.com/poppinss/node-exceptions/issues"},"homepage":"https://github.com/poppinss/node-exceptions#readme","gitHead":"a081222adf85a4792b08848b7fc11a79a7380c30","_id":"node-exceptions@2.0.0","_shasum":"d47755506e4b3fb4159194899e8ba90cd8424e78","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"adonisjs","email":"virk@adonisjs.com"},"dist":{"shasum":"d47755506e4b3fb4159194899e8ba90cd8424e78","size":3337,"noattachment":false,"key":"/node-exceptions/-/node-exceptions-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-exceptions/download/node-exceptions-2.0.0.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-exceptions-2.0.0.tgz_1489578171830_0.9378828674089164"},"publish_time":1489578173488,"_cnpm_publish_time":1489578173488,"_hasShrinkwrap":false},"1.0.3":{"name":"node-exceptions","version":"1.0.3","description":"personalized and extendable exception class for nodejs","main":"index.js","scripts":{"test":"npm run lint && istanbul cover _mocha --report lcovonly -- -R spec test && cat ./coverage/lcov.info | coveralls && rm -rf ./coverage","coverage":"istanbul cover _mocha test --bail","lint":"standard src/**/*.js test/*.js index.js"},"standard":{"global":["it","describe"]},"keywords":["exception","node-errors","custom-errors","Error"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.6","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.0.0","standard":"^5.4.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/poppinss/node-exceptions.git"},"bugs":{"url":"https://github.com/poppinss/node-exceptions/issues"},"homepage":"https://github.com/poppinss/node-exceptions#readme","gitHead":"b37465f06050cd20f9cc1db10ddaa6fb1096b9d1","_id":"node-exceptions@1.0.3","_shasum":"625a797b92cbe8dd5bd0ae54e93571b7ded90b15","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"adonisjs","email":"virk@adonisjs.com"},"dist":{"shasum":"625a797b92cbe8dd5bd0ae54e93571b7ded90b15","size":3175,"noattachment":false,"key":"/node-exceptions/-/node-exceptions-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-exceptions/download/node-exceptions-1.0.3.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-exceptions-1.0.3.tgz_1470682843660_0.9907678754534572"},"publish_time":1470682847375,"_cnpm_publish_time":1470682847375,"_hasShrinkwrap":false},"1.0.2":{"name":"node-exceptions","version":"1.0.2","description":"personalized and extendable exception class for nodejs","main":"index.js","scripts":{"test":"npm run lint && istanbul cover _mocha --report lcovonly -- -R spec test && cat ./coverage/lcov.info | coveralls && rm -rf ./coverage","coverage":"istanbul cover _mocha test --bail","lint":"standard src/**/*.js test/*.js index.js"},"standard":{"global":["it","describe"]},"keywords":["exception","node-errors","custom-errors","Error"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.6","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.0.0","standard":"^5.4.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/poppinss/node-exceptions.git"},"bugs":{"url":"https://github.com/poppinss/node-exceptions/issues"},"homepage":"https://github.com/poppinss/node-exceptions#readme","gitHead":"f03a357cc645d286dea4c385fcfbb327fd70df9d","_id":"node-exceptions@1.0.2","_shasum":"9bb723970e5299de7968286a5e5c6ebd7511b1d9","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"adonisjs","email":"virk@adonisjs.com"},"dist":{"shasum":"9bb723970e5299de7968286a5e5c6ebd7511b1d9","size":3138,"noattachment":false,"key":"/node-exceptions/-/node-exceptions-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-exceptions/download/node-exceptions-1.0.2.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-exceptions-1.0.2.tgz_1470383244726_0.22875967412255704"},"publish_time":1470383247272,"_cnpm_publish_time":1470383247272,"_hasShrinkwrap":false},"1.0.1":{"name":"node-exceptions","version":"1.0.1","description":"personalized and extendable exception class for nodejs","main":"index.js","scripts":{"test":"npm run standard && istanbul cover _mocha --report lcovonly -- -R spec test && cat ./coverage/lcov.info | coveralls && rm -rf ./coverage","coverage":"istanbul cover _mocha test --bail","standard":"standard src/**/*.js index.js"},"keywords":["exception","node-errors","custom-errors","Error"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.6","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.0.0","standard":"^5.4.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/poppinss/node-exceptions.git"},"bugs":{"url":"https://github.com/poppinss/node-exceptions/issues"},"homepage":"https://github.com/poppinss/node-exceptions#readme","gitHead":"7be69116375a03a63734ba3135e6dd83ec8b8ef4","_id":"node-exceptions@1.0.1","_shasum":"ebc4d433a332291452f3a0fa69e90d946fb633f5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.0","_npmUser":{"name":"adonisjs","email":"virk@adonisjs.com"},"dist":{"shasum":"ebc4d433a332291452f3a0fa69e90d946fb633f5","size":3032,"noattachment":false,"key":"/node-exceptions/-/node-exceptions-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-exceptions/download/node-exceptions-1.0.1.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/node-exceptions-1.0.1.tgz_1454693037232_0.701599090360105"},"publish_time":1454693037826,"_cnpm_publish_time":1454693037826,"_hasShrinkwrap":false},"1.0.0":{"name":"node-exceptions","version":"1.0.0","description":"personalized and extendable exception class for nodejs","main":"index.js","scripts":{"test":"npm run standard && istanbul cover _mocha --report lcovonly -- -R spec test && cat ./coverage/lcov.info | coveralls && rm -rf ./coverage","coverage":"istanbul cover _mocha test --bail","standard":"standard src/**/*.js index.js"},"keywords":["exception","node-errors","custom-errors","Error"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.6","cz-conventional-changelog":"^1.1.5","istanbul":"^0.4.2","mocha":"^2.4.5","mocha-lcov-reporter":"^1.0.0","standard":"^5.4.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"directories":{"test":"test"},"dependencies":{},"repository":{"type":"git","url":"git+https://github.com/poppinss/node-exceptions.git"},"bugs":{"url":"https://github.com/poppinss/node-exceptions/issues"},"homepage":"https://github.com/poppinss/node-exceptions#readme","gitHead":"0c2ba1e40cfeab7135abe22d15d42038679c5bfa","_id":"node-exceptions@1.0.0","_shasum":"328c7330c1ab0fd01f13d6357051f0f9cdbfd32d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.0","_npmUser":{"name":"adonisjs","email":"virk@adonisjs.com"},"dist":{"shasum":"328c7330c1ab0fd01f13d6357051f0f9cdbfd32d","size":2992,"noattachment":false,"key":"/node-exceptions/-/node-exceptions-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-exceptions/download/node-exceptions-1.0.0.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/node-exceptions-1.0.0.tgz_1454624460074_0.9633088689297438"},"publish_time":1454624461157,"_cnpm_publish_time":1454624461157,"_hasShrinkwrap":false}},"readme":"# Node Exceptions\n\n[![NPM Version][npm-image]][npm-url]\n[![Build Status][travis-image]][travis-url]\n[![Appveyor][appveyor-image]][appveyor-url]\n[![Coveralls][coveralls-image]][coveralls-url]\n\n<a href=\"http://i1117.photobucket.com/albums/k594/thetutlage/poppins-1_zpsg867sqyl.png\">\n<img src=\"http://i1117.photobucket.com/albums/k594/thetutlage/poppins-1_zpsg867sqyl.png\" width=\"300px\" align=\"right\" vspace=\"20px\" />\n</a>\n\nThrowing errors in Javascript does not give much information about the error type as it is really hard to throw custom exceptions. Node Exceptions is a tiny wrapper which will let you extend the Error class and throw custom errors.\n\n## Why custom errors\nErrors are thrown anywhere inside the code and handling them properly is required. For example you have an HTTP application, which can throw multiple errors and in order to handle those errors gracefully, you need to know the error types or their names.\n\n```javascript\nswitch (err.name) {\n  case 'HttpException':\n    // do something\n  case 'RunTimeException':\n    // do something else\n}\n```\n\n\n## Install\n\n```bash\nnpm i --save node-exceptions\n```\n\n## Creating custom errors\n\n```javascript\nconst NE = require('node-exceptions')\n\nclass MyCustomError extends NE.LogicalException {}\n\ntry {\n  throw new MyCustomError('Something bad happened')\n} catch (e) {\n  console.log(e.status) // equals 500\n  console.log(e.name) // equals MyCustomError\n  console.log(e.message) // Something bad happened\n  console.log(e.stack) // Error stack with correct reference to filepath and linenum\n  console.log(e.toString()) // MyCustomError: Something bad happened\n}\n```\n\n## Custom error status\nIt is also possible to have a custom error status when throwing exceptions.\n\n```javascript\nconst NE = require('node-exceptions')\n\nclass HttpException extends NE.LogicalException {}\n\ntry {\n  throw new HttpException('Page not found', 404)\n} catch (e) {\n  console.log(e.status) // equals 404\n}\n```\n\n## API Docs\nAccess complete API Docs [here](https://poppinss.github.io/node-exceptions/docs/index.html)\n\n[appveyor-image]: https://img.shields.io/appveyor/ci/thetutlage/node-exceptions/master.svg?style=flat-square\n\n[appveyor-url]: https://ci.appveyor.com/project/thetutlage/node-exceptions\n\n[npm-image]: https://img.shields.io/npm/v/node-exceptions.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/node-exceptions\n\n[travis-image]: https://img.shields.io/travis/poppinss/node-exceptions/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/poppinss/node-exceptions\n\n[coveralls-image]: https://img.shields.io/coveralls/poppinss/node-exceptions/develop.svg?style=flat-square\n\n[coveralls-url]: https://coveralls.io/github/poppinss/node-exceptions%","_attachments":{},"homepage":"https://github.com/poppinss/node-exceptions#readme","bugs":{"url":"https://github.com/poppinss/node-exceptions/issues"},"license":"MIT"}