{"_id":"@acruzjr/express-http-errors","_rev":"3-f6304e561e599cdb2e24b04630fe41a1","name":"@acruzjr/express-http-errors","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@acruzjr/express-http-errors","version":"1.0.0","description":"The easiest way to handle errors in Express.","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","prepublishOnly":"npm test","version":"git add -A src","postversion":"git push && git push --tags","build":"tsc","test":"tsc ; mocha"},"repository":{"type":"git","url":"git+https://github.com/juninhocruzg3/express-http-errors.git"},"keywords":["express","http","errors","bad","request","not","found"],"author":{"name":"juninhocruzg3"},"license":"MIT","bugs":{"url":"https://github.com/juninhocruzg3/express-http-errors/issues"},"homepage":"https://github.com/juninhocruzg3/express-http-errors","devDependencies":{"@types/express":"^4.17.13","coveralls":"^3.1.1","express":"^4.17.3","istanbul":"^0.4.5","js-yaml":"^4.1.0","mocha":"^9.2.1","mocha-lcov-reporter":"^1.3.0","nodemon":"^2.0.15","sinon":"^13.0.1","typescript":"^4.5.5"},"gitHead":"a4e8b5350dff9b7a4d25d9f311cfcf37bcbec18f","_id":"@acruzjr/express-http-errors@1.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.4.1","dist":{"integrity":"sha512-e4zHIdp26qJkqkJIXVvFkwl9pN13Ri8e0lAJW/PZ6YnevRjacBJOeWJgpvDaaycnxVTspbbS1FaVVt0gH5tJKg==","shasum":"b9680d0ccfb00e600850167649bc1d9edc3a491e","tarball":"https://registry.npmjs.org/@acruzjr/express-http-errors/-/express-http-errors-1.0.0.tgz","fileCount":12,"unpackedSize":36184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGs3BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTUA/7Byv/wulq251Wdhs4/yMk0J1Dm58xOGr1wdqtCI1WzOYezBhf\r\n6d9xsWNDC2tMsJt8AuDZkBza14ZMbkvE2mGV/fYEc0iu0U40g3uF54XATRiJ\r\n4PdcPIXDXdFhPfgLg0+cjq8rtsJeSUaYCJJayR6PObGVMIPU6dGIQpUyOqA+\r\nV6B0EnQk0KpdAf2srk8xpy2T3TH/udd6Z05Z3OfvmKpyz7vvmPfYVtbX9K/t\r\n6anylk6L5QwDDVuHiBAcbtWvIIk1G4JTEjaEpYOS+mhbg46knkctE6EF3PL6\r\nBYo246VhkQeE36CPzSPBQsFKSdR1S+cRxFxfwtMoEhgWC5Xejy8weHAZA2AR\r\nit7Nf/cnNix80DNi6h6elJn9UOHAXm1U4V963i7ESP7I/U6mZnxtaOnLLsFn\r\nt5Kq2pi8SwBGgjCjTMRwfO3A7S0zjxwTxrKIXqd8O7oISHGKxf86Yqj9ZmZF\r\nxnUbtY3VzXqxkOkgVf7W2QUwuYj2en+pdwKBToiVdGhUI/CnhcSXyDwGbsZW\r\nRzfTlXrGgyiLpIKTrLt5WZ0F+VXOgB8V1d8enh37I53q6evk6apFon9KBYK1\r\n4qv5WVrt2mUduJsAzhbflrjjou6eajdBs9vHdy5jPSZZKQlhjheeDb4mlkxB\r\nNJVTe4Bup3eDcLNlAFWAz/VT8ieSqgrAiP0=\r\n=3Iwk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeC8Wfc5bRFACMkU3uWFVyY1xGU7v53q3cilM3WFe1aAiEA4ZiUUxbwxbhNDlG4zPQ354zkD/8bdLh8bxi5DVncddg="}]},"_npmUser":{"name":"acruzjr","email":"antoniojr.ufam@gmail.com"},"directories":{},"maintainers":[{"name":"acruzjr","email":"antoniojr.ufam@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-http-errors_1.0.0_1645923776855_0.7658507005927311"},"_hasShrinkwrap":false},"1.0.1":{"name":"@acruzjr/express-http-errors","version":"1.0.1","description":"The easiest way to handle errors in Express.","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","prepublishOnly":"npm test","version":"git add -A src","postversion":"git push && git push --tags","build":"tsc","test":"tsc ; mocha"},"repository":{"type":"git","url":"git+https://github.com/juninhocruzg3/express-http-errors.git"},"keywords":["express","http","errors","bad","request","not","found"],"author":{"name":"juninhocruzg3"},"license":"MIT","bugs":{"url":"https://github.com/juninhocruzg3/express-http-errors/issues"},"homepage":"https://github.com/juninhocruzg3/express-http-errors","devDependencies":{"@types/express":"^4.17.13","coveralls":"^3.1.1","express":"^4.17.3","istanbul":"^0.4.5","js-yaml":"^4.1.0","mocha":"^9.2.1","mocha-lcov-reporter":"^1.3.0","nodemon":"^2.0.15","sinon":"^13.0.1","typescript":"^4.5.5"},"gitHead":"2f61373c1fdaa7f235d45dcd8d3a60472943d1bb","_id":"@acruzjr/express-http-errors@1.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.4.1","dist":{"integrity":"sha512-qnlq7fXvBYeIuLOV4Ia54yE+AHB4lUK6cEmYA1vZFgfn0NX6/SLBxhrTTFuGNLehWerLgLCsVr4ngn10CbuDIw==","shasum":"9875df1a42185685f24dee93797ab27bc6124c95","tarball":"https://registry.npmjs.org/@acruzjr/express-http-errors/-/express-http-errors-1.0.1.tgz","fileCount":12,"unpackedSize":36333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGtIuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGbw//S9DHAnKikdAL3T5cHJleapyBQuNdMUsQKGv/8YCUYloiljr+\r\nAnYmGDMnHXLfQh2ShbwJFY4EMfVwA8IWoE8VwvXQGpA9bZmYPTrS4BW3IHHS\r\n6gy0VvoSdLDpuW0ZBgr31Ba0fKiVmzo7NK5T7Omz6w/Wh84HK/0de/5xFLGQ\r\nSrrcUR1DD9P7SHMScWqIab4raqKvL742K4i71AfXHazA6MYzK5XL9xhFY3jE\r\n2NRT67HY3VRiJ7Oo/GKDIIKcG15+VMLgnNGDtB5ZaPn2jnyGy2sIK3WbjKrg\r\n9VXwporzqGWNlB1Ke4U2I1E3zax1z+EwvEB4kIaOsc+26KhQqyOwntthQylo\r\n4SU3b6gYtZjqP4d4nlNGCvdnnYJi8Pbwmhuqcz23E4A6z8c14v/uS4BQJ+SV\r\nYtNU+mhtZ87Hxv6rdHdCwqEBW1nX7/yblLnbIX6UWjMR9ezvWn7CqxMDFkoc\r\nQavEQaPtXP51Bd0UWGTpq3Ub6LoWTHegIzUd/bRlTOT4cc15AoKDckTsi1in\r\n2HS0wGfK8HWNedv33kFBaYXFXzkvIXeemB9YLMPh592/6GLn74nil2ST9uNK\r\nDxWGqdpWRaeMVjCd3JdaH9CR+IRhneEi5MtTi2qpMOdrk/IzwNefbE4Pqqz7\r\ncTwM8Pz+1kbZxIvRCXnNLnmQubiVnBuSJEc=\r\n=gA7w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChJGG0crnFgU/51nZWEeLBwbBkug90EylEpPGohEMYhwIhAJtA/1Zt9KJppTLa2c3cnWNQJGGJKk5+YlTmiODl1+/I"}]},"_npmUser":{"name":"acruzjr","email":"antoniojr.ufam@gmail.com"},"directories":{},"maintainers":[{"name":"acruzjr","email":"antoniojr.ufam@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-http-errors_1.0.1_1645924910816_0.36811214906777656"},"_hasShrinkwrap":false},"1.0.2":{"name":"@acruzjr/express-http-errors","version":"1.0.2","description":"The easiest way to handle errors in Express.","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepare":"npm run build","prepublishOnly":"npm test","version":"git add -A src","postversion":"git push && git push --tags","build":"tsc","test":"tsc ; mocha"},"repository":{"type":"git","url":"git+https://github.com/juninhocruzg3/express-http-errors.git"},"keywords":["express","http","errors","bad","request","not","found"],"author":{"name":"juninhocruzg3"},"license":"MIT","bugs":{"url":"https://github.com/juninhocruzg3/express-http-errors/issues"},"homepage":"https://github.com/juninhocruzg3/express-http-errors","devDependencies":{"@types/express":"^4.17.13","coveralls":"^3.1.1","express":"^4.17.3","istanbul":"^0.4.5","js-yaml":"^4.1.0","mocha":"^9.2.1","mocha-lcov-reporter":"^1.3.0","nodemon":"^2.0.15","sinon":"^13.0.1","typescript":"^4.5.5"},"gitHead":"add2d01783e152496090d3f592e7f51e94635704","_id":"@acruzjr/express-http-errors@1.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.4.1","dist":{"integrity":"sha512-FN5XzM74FjCfk87hhXXs0l9oAdncHBZ88uAZ3NN4DewsbiIgxC2qjDCsw4Ij9Sx7Kfo6P2sSJoou1edapByFzA==","shasum":"5c07d654d4d6d97a409129742add6da6f5f11e42","tarball":"https://registry.npmjs.org/@acruzjr/express-http-errors/-/express-http-errors-1.0.2.tgz","fileCount":12,"unpackedSize":36345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGtTaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7Jw/+IJltnvKF+dHSUcSiVzs+yxcsofLg0Yhb+WNCLmSq0ju+v3RT\r\n37P1hw7QAttCByUvOmhUix6kWW3NWsSc4Yvrq1o0/zRfDV7VwT4MmgemSNEc\r\nbeUeGcXzcuBy+MzY70jqc5gUk8wv9MUiOa5ODtfG8F+ax0NpkNcNjA6V9nV6\r\n6HFNvygYhdaANJXfltDNmMS1UGf9LtA/iahkUVc9F5pdg3ff1nN69Uvbm6Jb\r\nTFGIyib2uQsTfGZM1dqXEYGQjwXnSYAtW0vdPadXOtebMcV3TNDBAxXwPck/\r\n0Zg0BYrnCX2AM18yEmhNKhTwZfZY2qSs4S3eOTRiO2m6h1uvLJEmKv5CsO5O\r\nRLy4n5Kspr+AGrifnWlnQPB3/4Hath2yvH2aOBTZWjWLsu7kRs06jHs71NgP\r\nZYgTvWyYflY1c5SkQTfjHQgsVukb9yVmWdSwi9FEJUyIt7+4rOnubBMn2VFH\r\n6K5wdPt5SImr3UMBUjuxIZfudFomCTz4t7neJKiFHfIZDStzxbfmnaTJMlh/\r\nQWWaI376AU0UlBf36d4vFCN4qXVGpjXnc8HVDMzM2zwIqlDM80TYsY+ZoPt8\r\nwoEF29gdOdPM2fFJhtp435JukdvovQN3tsnAuZcHYMk4dWCLpSNMAi34HgT5\r\n94OL0CmcerGLqv6WPP3GmxpdR+0tqLhwWps=\r\n=tcYB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+yjYuKnj6oLiZB9QGP4Sg2i6NrxT6xt+x+0CtdhiRXAiEAozWyRFAdR74s0qFZ67ZnZs4VnARfrhmdqfiqlvXkHPw="}]},"_npmUser":{"name":"acruzjr","email":"antoniojr.ufam@gmail.com"},"directories":{},"maintainers":[{"name":"acruzjr","email":"antoniojr.ufam@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-http-errors_1.0.2_1645925594590_0.718048582737121"},"_hasShrinkwrap":false}},"time":{"created":"2022-02-27T01:02:56.803Z","1.0.0":"2022-02-27T01:02:57.009Z","modified":"2022-04-04T11:16:31.468Z","1.0.1":"2022-02-27T01:21:50.963Z","1.0.2":"2022-02-27T01:33:14.754Z"},"maintainers":[{"name":"acruzjr","email":"antoniojr.ufam@gmail.com"}],"description":"The easiest way to handle errors in Express.","homepage":"https://github.com/juninhocruzg3/express-http-errors","keywords":["express","http","errors","bad","request","not","found"],"repository":{"type":"git","url":"git+https://github.com/juninhocruzg3/express-http-errors.git"},"author":{"name":"juninhocruzg3"},"bugs":{"url":"https://github.com/juninhocruzg3/express-http-errors/issues"},"license":"MIT","readme":"# Express HTTP Errors Handler\n\n[![Build Status](https://travis-ci.org/juninhocruzg3/express-http-errors.svg?branch=master)](https://travis-ci.org/juninhocruzg3/express-http-errors)\n[![npm version](https://badge.fury.io/js/%40acruzjr%2Fexpress-http-errors.svg)](https://badge.fury.io/js/%40acruzjr%2Fexpress-http-errors)\n\nA simple node.js module that handle HTTP Errors for express. You can handle HTTP errors easier using object-orientation.\n\n## Install\n\n`npm install @acruzjr/express-http-errors`\n\n## Usage\n\nInitialize your express app, add your routes and make it uses ExpressErrorHandle after ALL middlewares and routes.\nUsing ExpressErrorHandle before routes declaration will not work.\nThrow your exception inside express NextFunction.\n\n```ts\nvar app = require(\"express\")();\nvar { ExpressErrorHandler } = require(\"@acruzjr/express-http-errors\");\n\napp.get(\n  '/test400',\n  middleware400\n);\n\n// curl -s localhost:3000/test400\n// Expect BadRequest Error\nfunction middleware400(req, res, next) {\n  return next(new BadRequestError('You typed something wrong. It\\'s never late to fix it.'))\n}\n\napp.get(\n  '/test404',\n  middleware404\n);\n\n// curl -s localhost:3000/test404\n// Expect NotFound Error\nfunction middleware404(req, res, next) {\n  return next(new NotFoundError('You are beyond borders'))\n}\n\napp.get(\n  '/test500',\n  middleware500\n);\n\n// curl -s localhost:3000/test500\n// Expect InternalServerError\nfunction middleware500(req, res, next) {\n  return next(new InternalServerError('Well, this is embarrassing...'))\n}\n\n// Make the app use error handler middleware AFTER ALL middlewares and routes uses.\napp.use(ExpressErrorHandler);\n\napp.listen(3000);\n```\n\n**API**\n\n`HTTPErrorName(message, error)`\n\n**message** - string\n\n**error** - any, error object\n\n```\nnew BadRequestError(message: string, error: unknown)\n```\n\n## Examples\n\nExamples are available [here](https://github.com/juninhocruzg3/express-http-errors/tree/master/examples)\n\n## Test\n\n`npm test`\n","readmeFilename":"README.md"}