Skip to content

Commit 1d1c3e3

Browse files
committed
Suppress OperationCanceledException and ObjectDisposedException noise in adapter wrapper
When cancellation token is cancelled (disconnect, dispose, window close), adapter wrappers no longer propagate the error as ErrorResponse. Also suppress ObjectDisposedException for DisconnectMessage when adapter is already cleaned up.
1 parent ab32485 commit 1d1c3e3

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

Messages/IMessageAdapterWrapper.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,14 @@ public virtual async ValueTask SendInMessageAsync(Message message, CancellationT
130130
{
131131
await OnSendInMessageAsync(message, cancellationToken);
132132
}
133+
catch (OperationCanceledException)
134+
{
135+
// operation was cancelled by caller
136+
}
137+
catch (Exception ex) when (message.Type == MessageTypes.Disconnect && ex is ObjectDisposedException)
138+
{
139+
// adapter may have already cleaned up during disconnect
140+
}
133141
catch (Exception ex)
134142
{
135143
await RaiseNewOutMessageAsync(message.CreateErrorResponse(ex, this), cancellationToken);

0 commit comments

Comments
 (0)