Clean the callstack from error messages
Install the module with: npm install callstack-cleaner
var callstack_cleaner = require('callstack-cleaner');
var _err = new Error("plop");
var err = new Error("Redis reply parser error: " + _err.stack); // see `Why` section
err = callstack_cleaner(err); // "Redis reply parser error: Error: plop"
node_redis emits parser errors in a weird way:
// https://github.com/mranney/node_redis/blob/c3ea30ebea7b9eddba3534fcd357e3ec04fd9683/index.js#L267
this.reply_parser.on("error", function (err) {
self.emit("error", new Error("Redis reply parser error: " + err.stack));
});
Callstack-cleaner remove the callstack from the emitted error.message
.
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using grunt.
Initial version.
Copyright (c) 2012 Francois-Guillaume Ribreau [email protected] (http://fgribreau.com) Licensed under the MIT license.