From b3cd78503dbfe7f81919bde1ad6fd75068006ba3 Mon Sep 17 00:00:00 2001 From: Leibale Eidelman Date: Sat, 28 Jan 2023 18:20:48 -0500 Subject: [PATCH] fix reconnecting event (#2396) * fix #2395 - fix reconnecting event * Update socket.ts --- packages/client/lib/client/socket.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/client/lib/client/socket.ts b/packages/client/lib/client/socket.ts index 4c64f89955..ac3b7f5bf3 100644 --- a/packages/client/lib/client/socket.ts +++ b/packages/client/lib/client/socket.ts @@ -162,17 +162,15 @@ 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); }