From 6862f77c75cdcbced9e829adff9678dcf0cff38e Mon Sep 17 00:00:00 2001 From: Jakub Goc Date: Mon, 23 Jun 2025 18:22:52 +0200 Subject: [PATCH] catch exception when endpoint isnt connected --- RedLockNet.SERedis/RedLock.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/RedLockNet.SERedis/RedLock.cs b/RedLockNet.SERedis/RedLock.cs index dbc5609..1ce4029 100644 --- a/RedLockNet.SERedis/RedLock.cs +++ b/RedLockNet.SERedis/RedLock.cs @@ -589,13 +589,20 @@ internal static string GetHost(IConnectionMultiplexer cache) foreach (var endPoint in cache.GetEndPoints()) { - var server = cache.GetServer(endPoint); + try + { + var server = cache.GetServer(endPoint); - result.Append(server.EndPoint.GetFriendlyName()); - result.Append(" ("); - result.Append(server.IsSlave ? "slave" : "master"); - result.Append(server.IsConnected ? "" : ", disconnected"); - result.Append("), "); + result.Append(server.EndPoint.GetFriendlyName()); + result.Append(" ("); + result.Append(server.IsSlave ? "slave" : "master"); + result.Append(server.IsConnected ? "" : ", disconnected"); + result.Append("), "); + } + catch (ArgumentException) + { + // swallow exception, the endpoint is not connected + } } if (result.Length >= 2)