From f6a9a3bbd0138032337eedfca3bd1b78b7b8f629 Mon Sep 17 00:00:00 2001 From: Leibale Eidelman Date: Sat, 28 Jan 2023 18:12:12 -0500 Subject: [PATCH] fix #2395 - fix reconnecting event --- packages/client/lib/client/socket.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/client/lib/client/socket.ts b/packages/client/lib/client/socket.ts index 4c64f899559..7a5adabdf74 100644 --- a/packages/client/lib/client/socket.ts +++ b/packages/client/lib/client/socket.ts @@ -162,17 +162,16 @@ export default class RedisSocket extends EventEmitter { this.#isReady = true; this.emit('ready'); } catch (err) { - const retryIn = this.#shouldReconnect(retries, err as Error); + const retryIn = this.#shouldReconnect(retries++, err as Error); if (typeof retryIn !== 'number') { throw retryIn; } this.emit('error', err); await promiseTimeout(retryIn); + + this.emit('reconnecting'); } - - retries++; - this.emit('reconnecting'); } while (this.#isOpen && !this.#isReady); }