{"_id":"@bonjourjohn/app-error","_rev":"4-40769ac654fd34ea60a44072e8933364","name":"@bonjourjohn/app-error","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"@bonjourjohn/app-error","version":"1.0.0","description":"## Install","main":"appError.js","directories":{"test":"test"},"scripts":{"test":"mocha -b"},"repository":{"type":"git","url":"git+https://github.com/nicolasespiau/app-error.git"},"author":{"name":"ESPIAU Nicolas"},"license":"ISC","bugs":{"url":"https://github.com/nicolasespiau/app-error/issues"},"homepage":"https://github.com/nicolasespiau/app-error#readme","devDependencies":{"mocha":"^5.0.4"},"dependencies":{"unit.js":"^2.0.0"},"gitHead":"fe902ed9b4d671d6afdb4827caee6356f14be61b","_id":"@bonjourjohn/app-error@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"bonjourjohn","email":"nicolas.espiau@gmail.com"},"dist":{"integrity":"sha512-aa98YHOZHRWm6rx+mfBrE3pkIhxAqjamXW7vf+VKq5MgZXAfRmgoDCH+ReN2CUPC9Eh09iCwJXZPo1kz8BTgyA==","shasum":"4a7f29dc7d58466fb2333bf5f93368a6727f8c90","tarball":"https://registry.npmjs.org/@bonjourjohn/app-error/-/app-error-1.0.0.tgz","fileCount":4,"unpackedSize":4362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYB7GCRA9TVsSAnZWagAABhgP/1Lv1Cp7P4mfgBFssLXJ\nE/zrUM0DPVLx6DXUyGqrdy9HP15a6BRzUECwiuZcAB3Wf5y8o629Jq7qXSFl\noEv3GBltQ9LOk3Byt7+lqEGbBUONVwajGKykNHznPhKT5ufiLy0/uZ3Brzzm\ndtDc+BcmTp/v+dXUZn3Gc3h/IzoDJG6rY87apfICO7n9aMrr2rX9YWYIvz1o\nOPxOBNj7TOqdFsMuQiGt51GYZzWdLXconlSbFC/+hDHuht5JAitcy6Sd4UYI\nY6QYLfjDGbjGz/18p/zDrCEw7tMPuvbbrfVjde+WfwUpe54KFt6aZJtxI2KT\nvQVo7RlmaocMkStDSfvSPJH/NFBrNJORQ3agv8gwISxZ6Ncack5BiPsbxbYE\nq7bV+dQMqPQyxZHx9osDpuUVN/PAD/1aVxkBw97VQQJpwctc3sRnZSMZw4vM\nSAsWa1L2d1+kOqpofW9hMlDXla0Gc3URnJpObrk7zn15aHJ7SDCmy4xQnc71\nVK4zRzLW04nvaHs1jPg290lzYCTcghRtKo2hGnbopJspcciWPxBghNn+NylW\n2Jc3Ay3N7dM54XQtLzqvMI9kjbg1voqZCe/EeYryoLLxqJ7PbGQ3Gq888R3l\nOZoqzIMsasqGBXcpyPZdq1p33OcV+8ooe+1hpfnm2vg2I2USybHlDMpRvxBw\nhddS\r\n=zVjs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClXu61PrKDyFTE4RUhv9w30fq+ea7ett2+TEkOZDwOXAIhAIMc2UlyKEKbFhDwcla38dyxXvKUOhCNrzBTqbsnAHuq"}]},"maintainers":[{"name":"bonjourjohn","email":"nicolas.espiau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-error_1.0.0_1533025990374_0.17314341934891253"},"_hasShrinkwrap":false},"2.0.0":{"name":"@bonjourjohn/app-error","version":"2.0.0","description":"This is a very simple error wrapper for any express or koa app","main":"dist/index.js","directories":{"test":"test","lib":"dist"},"scripts":{"test":"mocha -r ts-node/register -b './test/*.ts'"},"repository":{"type":"git","url":"git+https://github.com/nicolasespiau/app-error.git"},"author":{"name":"ESPIAU Nicolas"},"license":"ISC","bugs":{"url":"https://github.com/nicolasespiau/app-error/issues"},"homepage":"https://github.com/nicolasespiau/app-error#readme","devDependencies":{"@types/chai":"^4.3.1","@types/chai-as-promised":"^7.1.5","@types/mocha":"^9.1.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","mocha":"^5.2.0","ts-node":"^10.7.0","typescript":"^4.6.4"},"gitHead":"fe902ed9b4d671d6afdb4827caee6356f14be61b","_id":"@bonjourjohn/app-error@2.0.0","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-CLGXS5nZAmdT6FZ/aWwOrPAV8vN8vkrsPQ+LwQ2kdUJ00MBXZbxWdzll44hWjwoyeJy4nva5RtLL4Sb0DYCQdA==","shasum":"ad9d54f86fac57b3f816512ff87f377423726ffd","tarball":"https://registry.npmjs.org/@bonjourjohn/app-error/-/app-error-2.0.0.tgz","fileCount":3,"unpackedSize":2407,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeBKQ2tVCADmboWciZhNmbDhGFwV8ZXkGYxRv1qbcq9AiEA8sLbl3xDJsPzrXG/1mof9PScDnI9BGlVn8/GgOR6gbc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJif6yoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnAg/+P502N7PR2/vWcLBtBupayF3SSqWBNJppZ9YHFg76y28pcRww\r\nCEBSXHypZ+ZY39di6e4HWnvFtUr+Nps9nu2IFGbW0yfuXfCbOwJgiGncI1X8\r\nebQMhgqkq2jDyzt6LiJJvqBgXIStLPUq3m2nWQ+MIu9fAQvgqNZlGqktBo5/\r\nfkHuqWyLMcL+mHQAfHBnjZMFmID/ISaLhKUTC6AxtB1P/BDwokx3JnYSIfMg\r\n7nUa7yv/D282II1CHiXsJsRFOpBnxI0RKPFC/3hPc9+H1+R5aPPo9RfmMODC\r\nwh8nO3DI7CUJPTIo/3gdSlviKWSP2ankqUR654Bx4r1z2jxN3YylOTDu03fR\r\nAxgb8bAezVbypP2Mc7tMQJ7iQnsrzZqG/4j+LAqQ2O1rFfl/0qnTm0/SHAfH\r\nN4OboUH7FAqcFEMWR23B+hpZDvEXOGBhJKoSsdXufD9wrwsn30ho5G61A/XK\r\nzILXxzGDQfgcLUvO22RCEqAPwAP7724wNYNsy/M6ON3AM7m0H4ytrKd8dEbz\r\nbVMl5b2/oCpSffJNITTA5EMoS5C6o92SiUHAmQeRzv37biA/0WcOnaTb6EiS\r\ngdrkHL+lJhjfLLhpYWLyZLeLRibW+nulQesLjSRZTuqb01qJSYDjM/XwSPdC\r\nZ194xOSrGmcD0x2+hYhW1yKsTsWj0P/jPg0=\r\n=N5IV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bonjourjohn","email":"nicolas.espiau@gmail.com"},"maintainers":[{"name":"bonjourjohn","email":"nicolas.espiau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-error_2.0.0_1652534440250_0.723432575936862"},"_hasShrinkwrap":false},"2.0.1":{"name":"@bonjourjohn/app-error","version":"2.0.1","description":"This is a very simple error wrapper for any express or koa app","main":"dist/index.js","types":"dist/index.d.ts","directories":{"test":"test","lib":"dist"},"scripts":{"test":"mocha -r ts-node/register -b './test/*.ts'"},"repository":{"type":"git","url":"git+https://github.com/nicolasespiau/app-error.git"},"author":{"name":"ESPIAU Nicolas"},"license":"ISC","bugs":{"url":"https://github.com/nicolasespiau/app-error/issues"},"homepage":"https://github.com/nicolasespiau/app-error#readme","devDependencies":{"@types/chai":"^4.3.1","@types/chai-as-promised":"^7.1.5","@types/mocha":"^9.1.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","mocha":"^5.2.0","ts-node":"^10.7.0","typescript":"^4.6.4"},"gitHead":"fe902ed9b4d671d6afdb4827caee6356f14be61b","_id":"@bonjourjohn/app-error@2.0.1","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-ml2xQzfdU3CfVW/KtdI7Xsf0a4/ss1T25wOTa0xhtUYmQ5HqB+Hw+CKwcP+4FcJQ5N8il2L3nPiybb76aN+A2Q==","shasum":"ad0e4fc21e74275d116b5f32edf436c42f251209","tarball":"https://registry.npmjs.org/@bonjourjohn/app-error/-/app-error-2.0.1.tgz","fileCount":3,"unpackedSize":2437,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3LnV4bBnpmpjjbuSdMDzcR7cHUbifaJzomfRw+Skj7QIhAKhCuNGvoL+a3c5iP/CysjkPJ5SGzqfa3SszS8WqqTsR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJif61fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1DxAAiJ0cLAufTuESgim+Y2UlYjRiB1fK8J/qxKjiQ/w9E0/sSvDu\r\n1mYKKHO/RdVogVcSKfVKH7bYfA0p7+IGvQQyfwJ92t8lpr8C7K7MoMCiE4Ci\r\n3XRRJuBcrwZ1I8zcJf0I7h9B+sW+E4hXLNJ6B3x4EiWjHwE3ST2KGm45xq90\r\nW9UjmDCkj2RUlpjqAUakoYTEAaq6OWeOs9hBsucKtytZzmbgvVleMg+BpB9E\r\nQkBw5Si6156qFDS3pMYNstu3Sf/c8Pt0uP/+wkWG5iCy3+XI7ebdjKAdK4I5\r\nJ1U742oNvTOkmDhWryC/I467NGMVb+CpA5gld0xFVSec0UpbT9gWuPWCr/Na\r\n6J/f/NIeYy3MhA7qWWqFhtNaQ0ROafE68cX+HVrjse3RXdFK3CQsGIa3R0gi\r\nckBh7HAL/d+fGfNJ50fZ9+2caHMZi3+UW5ieNSofDFd27vjKnc19bfI1RZp1\r\n4UvHpNfjRFYcG12mIpmzTq0otdO85Oc3ojm0DrS8wgZlvGsu1DIaFBWkapec\r\ni7nubxhGXsyaSaQ/ftI+Tl/dFo4MhfvclnUrr/Q5/ZklFDX/SiZhfhfTj67i\r\nklbDGaDQWfSk7ApJqvF0I2XYJrf1u5H6CagH/ksI6v7NZm6xFAvwFKmgKUZu\r\nMpuqYBuRl39GZDzMVSUT+t1z/VnmMEs2NUI=\r\n=k4rY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bonjourjohn","email":"nicolas.espiau@gmail.com"},"maintainers":[{"name":"bonjourjohn","email":"nicolas.espiau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-error_2.0.1_1652534623047_0.3973059475309546"},"_hasShrinkwrap":false},"2.0.2":{"name":"@bonjourjohn/app-error","version":"2.0.2","description":"This is a very simple error wrapper for any express or koa app","main":"dist/index.js","types":"dist/index.d.ts","directories":{"test":"test","lib":"dist"},"scripts":{"test":"mocha -r ts-node/register -b './test/*.ts'"},"repository":{"type":"git","url":"git+https://github.com/nicolasespiau/app-error.git"},"author":{"name":"ESPIAU Nicolas"},"license":"ISC","bugs":{"url":"https://github.com/nicolasespiau/app-error/issues"},"homepage":"https://github.com/nicolasespiau/app-error#readme","devDependencies":{"@types/chai":"^4.3.1","@types/chai-as-promised":"^7.1.5","@types/mocha":"^9.1.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","mocha":"^5.2.0","ts-node":"^10.7.0","typescript":"^4.6.4"},"gitHead":"fe902ed9b4d671d6afdb4827caee6356f14be61b","_id":"@bonjourjohn/app-error@2.0.2","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-j6+EYhXMOgiBXiyVyZdGcZ8kLUprAgnYP8OcqQzoOvNPQF8TN8HJ74ERholUE8uhKrDS7SxbT37V8RnoEDu6Qg==","shasum":"869773b6cb61768736acc88e56753ee00b9b6cc7","tarball":"https://registry.npmjs.org/@bonjourjohn/app-error/-/app-error-2.0.2.tgz","fileCount":4,"unpackedSize":2630,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIldGgiGtKdKP0t3qAEyPyS/5VrCDQwiWcecnnUPbj7AiEAxwYaCYZ2TCSnecGfwpf9miNILRLGoQZTjzbYaQiYKIg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJif68oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAEg//SgGL4UKaNcora9Zpc/X0ei5VrqqtUUerLKHddsH/2+hS0oss\r\n0X9Vs7TQ8mby8A1fzRdQDfnorPGBT5GMPcGGeLERgkyz9a1IJzbHJ1IzWjzl\r\nxhUXoeBCCORSJbD8kLJcc+YRpAbVcFWVk/WMcDlLMdayMiVlAuucVtrCONUm\r\nMtcJDgclhA0OoCqsjeX18Noiwuw2ZjvxtDQa5btqP86QEu1dVhmk9g7kDe2N\r\nZjmJ2hfuU/efP69rA1koCTCPA86g7wLMDz+yxk77d1Nbu/ShBKc+eQ/1Y/g3\r\nz6niOlWp55zs67bJSzNarVvyd5arrD+psEPCe2Qu3zNGICJPCkBzlUrWZhNC\r\n1/y+/Xghs9IMEA9dh/C36x7622D3+7ZaTnoXKQPyNCugNEUn50ZD1AkOp6Ho\r\naN1Qi25guRopTjuT3FIHl3fpHGaaVj3QOdNhc/+6D8h9pKjEp26tTj/wxJC8\r\nDxWfM/jhZuT9M7hQKemXV5Ui10oQ5Gtk1gebE4cbEwapmeX1GIGEnMxIhraj\r\nGkUulYTfLN2UElwt4ZCKpfQI+dfa9O7NDN5BoJNE/RKfI8ylmbg9szxgr7W3\r\nINxRCEYlLm36/BcNqk2a5I/FeLEpSM/zSKqcN0SQK5c0xoiHcGP7sM7AtVfv\r\nLVPzZbWj65yrQBE4PLvkBL2/k84x0/7WYMg=\r\n=k+Pf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bonjourjohn","email":"nicolas.espiau@gmail.com"},"maintainers":[{"name":"bonjourjohn","email":"nicolas.espiau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/app-error_2.0.2_1652535080485_0.8249034842785936"},"_hasShrinkwrap":false}},"time":{"created":"2018-07-31T08:33:10.127Z","1.0.0":"2018-07-31T08:33:10.449Z","modified":"2022-05-14T13:31:20.681Z","2.0.0":"2022-05-14T13:20:40.391Z","2.0.1":"2022-05-14T13:23:43.269Z","2.0.2":"2022-05-14T13:31:20.612Z"},"maintainers":[{"name":"bonjourjohn","email":"nicolas.espiau@gmail.com"}],"description":"This is a very simple error wrapper for any express or koa app","homepage":"https://github.com/nicolasespiau/app-error#readme","repository":{"type":"git","url":"git+https://github.com/nicolasespiau/app-error.git"},"author":{"name":"ESPIAU Nicolas"},"bugs":{"url":"https://github.com/nicolasespiau/app-error/issues"},"license":"ISC","readme":"# AppError\n\n## Install\n\n`npm i -S @bonjourjohn/app-error`\n\n## Usage\n\nWith [koa](http://koajs.com/):\n\n```javascript\nconst koa = require('koa');\nconst AppError = require('@bonjourjohn/app-error');\n\nconst app = new koa();\n\napp.use(async (ctx, next) => {\n  try {\n    await next();\n  } catch (err) {\n    //if caught error is not AppError, convert it\n    if (!(err instanceOf AppError)) {\n      err = AppError.fromError(err);\n    }\n\n    // will only respond with JSON\n    ctx.status = err.errno;\n    ctx.body = {\n      errno: err.errno,\n      error: err.error\n    };\n  }\n});\n\n[...] //rest of your code\n```\n\n## Testing\n\nRun `npm test` after `npm install`.\n","readmeFilename":"readme.md"}