From 6708eed1219a7b806f1e3a43d75d72e0b070c24e Mon Sep 17 00:00:00 2001 From: Kenneth Foster Date: Wed, 14 Jun 2023 11:49:33 -0400 Subject: [PATCH] Fixed error handling if client is closed --- server/util-server.js | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/server/util-server.js b/server/util-server.js index 0cf95959..3c382b71 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -416,22 +416,25 @@ exports.redisPingAsync = function (dsn) { url: dsn }); client.on("error", (err) => { - if (client.isOpen) client.disconnect(); + if (client.isOpen) { + client.disconnect(); + } reject(err); }); client.connect().then(() => { - if (client.isOpen) { - client.ping().then((res, err) => { - if (client.isOpen) { - client.disconnect(); - } - if (err) { - reject(err); - } else { - resolve(res); - } - }).catch(error => reject); + if (!client.isOpen) { + client.emit("error", new Error("connection isn't open")); } + client.ping().then((res, err) => { + if (client.isOpen) { + client.disconnect(); + } + if (err) { + reject(err); + } else { + resolve(res); + } + }).catch(error => reject(error)); }); }); };