diff --git a/src/StreamJsonRpc/JsonRpc.cs b/src/StreamJsonRpc/JsonRpc.cs index fee321b53..b276991f4 100644 --- a/src/StreamJsonRpc/JsonRpc.cs +++ b/src/StreamJsonRpc/JsonRpc.cs @@ -2484,8 +2484,10 @@ private async Task ReadAndHandleRequestsAsync() } catch (Exception ex) { + // Report the exception and kill the connection. + // Do not *re-throw* the exception from here to avoid an unobserved exception being reported + // (https://github.com/microsoft/vs-streamjsonrpc/issues/1067). this.OnJsonRpcDisconnected(new JsonRpcDisconnectedEventArgs(ex.Message, DisconnectedReason.StreamError, ex)); - throw; } }