diff --git a/src/Tgstation.Server.Host/Components/Chat/Providers/Provider.cs b/src/Tgstation.Server.Host/Components/Chat/Providers/Provider.cs index e13f46ade8..f9ef3396c6 100644 --- a/src/Tgstation.Server.Host/Components/Chat/Providers/Provider.cs +++ b/src/Tgstation.Server.Host/Components/Chat/Providers/Provider.cs @@ -312,16 +312,18 @@ namespace Tgstation.Server.Host.Components.Chat.Providers await jobManager.WaitForJobCompletion(job, null, cancellationToken, default); } } - catch (OperationCanceledException) + catch (OperationCanceledException e) { - break; + Logger.LogTrace(e, "ReconnectionLoop cancelled"); } catch (Exception e) { Logger.LogError(e, "Error reconnecting!"); } } - while (true); + while (!cancellationToken.IsCancellationRequested); + + Logger.LogTrace("ReconnectionLoop exiting..."); } } }