diff --git a/Myriad/Gateway/State/ShardStateManager.cs b/Myriad/Gateway/State/ShardStateManager.cs index 1cd0229c..2345a0d4 100644 --- a/Myriad/Gateway/State/ShardStateManager.cs +++ b/Myriad/Gateway/State/ShardStateManager.cs @@ -163,7 +163,9 @@ namespace Myriad.Gateway private async Task HandleReconnect() { _logger.Information("Shard {ShardId}: Received Reconnect", _info.ShardId); - await DoReconnect(WebSocketCloseStatus.NormalClosure, TimeSpan.FromSeconds(1)); + // close code 1000 kills the session, so can't reconnect + // we use 1005 (no error specified) instead + await DoReconnect(WebSocketCloseStatus.Empty, TimeSpan.FromSeconds(1)); } private Task HandleReady(ReadyEvent ready)