Skip to content

Commit dfdebfe

Browse files
committed
fix: won't emit error again when password is wrong
1 parent 3561fab commit dfdebfe

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lib/redis/event_handler.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@ exports.connectHandler = function (self) {
1111
self.resetCommandQueue();
1212

1313
// AUTH command should be processed before any other commands
14+
var flushed = false;
1415
if (self.condition.auth) {
1516
self.auth(self.condition.auth, function (err) {
1617
if (err) {
1718
if (err.message.indexOf('no password is set') === -1) {
19+
flushed = true;
1820
self.flushQueue(err);
1921
self.silentEmit('error', err);
2022
self.disconnect(true);
@@ -38,9 +40,11 @@ exports.connectHandler = function (self) {
3840
if (self.options.enableReadyCheck) {
3941
self._readyCheck(function (err, info) {
4042
if (err) {
41-
self.flushQueue(new Error('Ready check failed: ' + err.message));
42-
self.silentEmit('error', err);
43-
self.disconnect(true);
43+
if (!flushed) {
44+
self.flushQueue(new Error('Ready check failed: ' + err.message));
45+
self.silentEmit('error', err);
46+
self.disconnect(true);
47+
}
4448
} else {
4549
self.serverInfo = info;
4650
if (self.connector.check(info)) {

0 commit comments

Comments
 (0)