1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-04 15:02:09 +03:00

Fix error messages being manipulated. Fixes #695

This commit is contained in:
Ruben Bridgewater
2015-09-20 18:53:57 +02:00
parent 91955af389
commit 1f121fa6e2
2 changed files with 21 additions and 9 deletions

View File

@@ -91,8 +91,8 @@ RedisClient.prototype.install_stream_listeners = function() {
self.reply_parser.execute(buffer_from_socket);
});
this.stream.on("error", function (msg) {
self.on_error(msg.message);
this.stream.on("error", function (err) {
self.on_error(err);
});
this.stream.on("close", function () {
@@ -148,19 +148,18 @@ RedisClient.prototype.flush_and_error = function (error) {
this.command_queue = new Queue();
};
RedisClient.prototype.on_error = function (msg) {
RedisClient.prototype.on_error = function (err) {
if (this.closing) {
return;
}
var message = "Redis connection to " + this.address + " failed - " + msg;
err.message = "Redis connection to " + this.address + " failed - " + err.message;
debug(message);
debug(err.message);
this.connected = false;
this.ready = false;
this.emit("error", new Error(message));
this.emit("error", err);
// "error" events get turned into exceptions if they aren't listened for. If the user handled this error
// then we should try to reconnect.
this.connection_gone("error");
@@ -346,7 +345,8 @@ RedisClient.prototype.on_info_cmd = function (err, res) {
var line, retry_time, parts, sub_parts;
if (err) {
return self.emit("error", new Error("Ready check failed: " + err.message));
err.message = "Ready check failed: " + err.message;
return self.emit("error", err);
}
for (i = 0; i < lines.length; i++) {