{"_id":"explain-error","_rev":"10-f09e7370c4ee25112128afd1b81cce1e","name":"explain-error","description":"wrap errors in explainations.","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"explain-error","description":"wrap errors in explainations.","version":"1.0.0","homepage":"https://github.com/dominictarr/explain-error","repository":{"type":"git","url":"git://github.com/dominictarr/explain-error.git"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"2a18c24d9c361d2d91bc6d9ede862265bfa14fc5","bugs":{"url":"https://github.com/dominictarr/explain-error/issues"},"_id":"explain-error@1.0.0","_shasum":"37e66be4b22848ee9d8df9e958167d33309404b4","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"37e66be4b22848ee9d8df9e958167d33309404b4","tarball":"https://registry.npmjs.org/explain-error/-/explain-error-1.0.0.tgz","integrity":"sha512-uwheiVjqCK1s5MMXLtcV7hz3zq6v8U89UIjnK4ODcNvnoKl3xJ+sH5Inon2czyTHHe2z36yNh+Oj8tcnvhvcsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPSsqp3widj1WqS27LpqLewrrF3emQAhwpaRF6KouL0AiEAuDe65gG1dm3RyXhPtfppUfLkfETvGaKULah3sboHeNk="}]}},"1.0.1":{"name":"explain-error","description":"wrap errors in explainations.","version":"1.0.1","homepage":"https://github.com/dominictarr/explain-error","repository":{"type":"git","url":"git://github.com/dominictarr/explain-error.git"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"bee6c3bff66a7bc59e1f485437d1e742eb799a0a","bugs":{"url":"https://github.com/dominictarr/explain-error/issues"},"_id":"explain-error@1.0.1","_shasum":"c77cca5fa73e5653232ad55b1cc9593c6893eee5","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"dist":{"shasum":"c77cca5fa73e5653232ad55b1cc9593c6893eee5","tarball":"https://registry.npmjs.org/explain-error/-/explain-error-1.0.1.tgz","integrity":"sha512-eatzDn8Mp1GARyWoawDwuit6hqGryFMkiY5lHeh6HzBq6CVz5I10bdRE3nBdK/lBIBIm5OiRRhneQbKGxAp4Zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQvzL+a7Wq3uBYbNpeIoKiNW7skL4mVJfsQZbdBgUV2AiBTA+CisKSFHoDe2j15pMqmn8/SHe8HvmACuM2SOPNpcA=="}]}},"1.0.2":{"name":"explain-error","description":"wrap errors in explainations.","version":"1.0.2","homepage":"https://github.com/dominictarr/explain-error","repository":{"type":"git","url":"git://github.com/dominictarr/explain-error.git"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"f988f79c9dd8feff381d3a5c6de690f383304d72","bugs":{"url":"https://github.com/dominictarr/explain-error/issues"},"_id":"explain-error@1.0.2","_shasum":"d7a78dd9f6d3e638343b96aecece5481d5864f93","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"d7a78dd9f6d3e638343b96aecece5481d5864f93","tarball":"https://registry.npmjs.org/explain-error/-/explain-error-1.0.2.tgz","integrity":"sha512-6APgjChYVxPrewjsiCPvmHgIILbXDF8UiDINmcQNbS0D8pulLeQ28W74M6AuOiRneajb7YnqJFP8g97CluIy3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOIPnTdj6YCItVKYuZ47zc2MB4/e0xh4UROLb1j/t9dAIgPyBuG0HO/AzzX73rU/WYJniYM+2OhRg4Vam9ik3btig="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/explain-error-1.0.2.tgz_1468115047711_0.5680257929489017"}},"1.0.3":{"name":"explain-error","description":"wrap errors in explainations.","version":"1.0.3","homepage":"https://github.com/dominictarr/explain-error","repository":{"type":"git","url":"git://github.com/dominictarr/explain-error.git"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","gitHead":"8d0c70e030207e6a372ef3527767db699b362523","bugs":{"url":"https://github.com/dominictarr/explain-error/issues"},"_id":"explain-error@1.0.3","_shasum":"f4e2b21152120d94db36d93bef03a5c42bfedce9","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"f4e2b21152120d94db36d93bef03a5c42bfedce9","tarball":"https://registry.npmjs.org/explain-error/-/explain-error-1.0.3.tgz","integrity":"sha512-ArA0CuHjoGcm50cjZpz2Ut+WtdsKKOQ2SrhNW8nU0v/NnC+FZG2u/rJFIRk9wRP+gIB4Sh+gQhSpPAKFSmQBrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwFlnGeXnXrIGOcm9RfllLKo8qjaQNagf8E72JByjpIAiAp8sV7qbNt96UQURRF4CsqDDJzXY2Asd+IFW4FkoqpBA=="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/explain-error-1.0.3.tgz_1468115241550_0.9341711369343102"}},"1.0.4":{"name":"explain-error","description":"wrap errors in explainations.","version":"1.0.4","homepage":"https://github.com/dominictarr/explain-error","repository":{"type":"git","url":"git://github.com/dominictarr/explain-error.git"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"license":"MIT","devDependencies":{"level-errors":"^1.0.4"},"gitHead":"986470f37a70a683bd6b9bab491914245fb59761","bugs":{"url":"https://github.com/dominictarr/explain-error/issues"},"_id":"explain-error@1.0.4","_shasum":"a793d3ac0cad4c6ab571e9968fbbab6cb2532929","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"dominictarr","email":"dominic.tarr@gmail.com"},"dist":{"shasum":"a793d3ac0cad4c6ab571e9968fbbab6cb2532929","tarball":"https://registry.npmjs.org/explain-error/-/explain-error-1.0.4.tgz","integrity":"sha512-/wSgNMxFusiYRy1rd19LT2SQlIXDppHpumpWo06wxjflD1OYxDLbl6rMVw+U3bxD5Nuhex4TKqv9Aem4D0lVzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3O7BH/tq8q8ZwysH++kTub/gOnaohn+okE6d4hACWvAiBY6dX7ChwHkPJX8xQPuj54isVCrj1fFB2DxBaNc0UWbQ=="}]},"maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/explain-error-1.0.4.tgz_1495275352514_0.5112675398122519"}}},"readme":"# explain-error\n\nwrap errors in explainations.\n\nIn node sometimes something fails because of some internal detail,\nbut then this error may be passed back somewhere else, too often,\ncontext is lost.\n\n## example\n\n``` js\nvar explain = require('explain-error')\n\n//stat a file that does not exist. this will error, add an explaination.\nfunction explainedError(cb) {\n  require('fs').stat('neoatuhrcoahkrcophkr', function (err) {\n    if(err) cb(explain(err, 'asked for a file that certainly did not exist'))\n    else cb()\n  })\n}\n\n//show that this works even with multiple layers of explainations.\nexplainedError(function (err) {\n  throw explain(err, 'called an function that was expected to fail')\n})\n```\n\noutput:\n\n`fs.stat` does not show where it was called from,\nbut at least now you know what happened after that.\n\n```\nError: called an function that was expected to fail\n    at /home/dominic/c/explain-error/example.js:11:9\n    at /home/dominic/c/explain-error/example.js:5:13\n  Error: asked for a file that certainly did not exist\n    at /home/dominic/c/explain-error/example.js:5:16\n    at Object.oncomplete (fs.js:107:15)\n  Error: ENOENT, stat neoatuhrcoahkrcophkr\n\n```\n\n## parsing stack traces\n\nof course, this adds lines to your errors that will do not look like normal js errors.\nwill this break all your tools? if so please post an issue.\n\n## License\n\nMIT\n","maintainers":[{"name":"dominictarr","email":"dominic.tarr@gmail.com"}],"time":{"modified":"2022-06-17T22:03:18.798Z","created":"2014-11-18T12:34:37.311Z","1.0.0":"2014-11-18T12:34:37.311Z","1.0.1":"2014-11-18T12:39:53.658Z","1.0.2":"2016-07-10T01:44:08.191Z","1.0.3":"2016-07-10T01:47:21.975Z","1.0.4":"2017-05-20T10:15:52.640Z"},"homepage":"https://github.com/dominictarr/explain-error","repository":{"type":"git","url":"git://github.com/dominictarr/explain-error.git"},"author":{"name":"Dominic Tarr","email":"dominic.tarr@gmail.com","url":"http://dominictarr.com"},"bugs":{"url":"https://github.com/dominictarr/explain-error/issues"},"license":"MIT","readmeFilename":"README.md","users":{"nichoth":true}}