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)