mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-26 06:27:19 +01:00
Properly handle provider disconnect exceptions
This commit is contained in:
@@ -523,13 +523,15 @@ namespace Tgstation.Server.Host.Components.Chat
|
||||
{
|
||||
await provider.Disconnect(cancellationToken);
|
||||
}
|
||||
finally
|
||||
catch (Exception ex)
|
||||
{
|
||||
await provider.DisposeAsync();
|
||||
var duration = DateTimeOffset.UtcNow - startTime;
|
||||
if (duration.TotalSeconds > 3)
|
||||
logger.LogWarning("Disconnecting a {providerType} took {totalSeconds}s!", provider.GetType().Name, duration.TotalSeconds);
|
||||
logger.LogError(ex, "Error disconnecting connection {connectionId}!", connectionId);
|
||||
}
|
||||
|
||||
await provider.DisposeAsync();
|
||||
var duration = DateTimeOffset.UtcNow - startTime;
|
||||
if (duration.TotalSeconds > 3)
|
||||
logger.LogWarning("Disconnecting a {providerType} took {totalSeconds}s!", provider.GetType().Name, duration.TotalSeconds);
|
||||
}
|
||||
else
|
||||
logger.LogTrace("DeleteConnection: ID {connectionId} doesn't exist!", connectionId);
|
||||
|
||||
Reference in New Issue
Block a user