From 16af1b48bc4755537e37b6b87ec1f4d16e0c877b Mon Sep 17 00:00:00 2001 From: JKorf Date: Thu, 29 Nov 2018 11:30:41 +0100 Subject: [PATCH] Added catching of exception in message handler --- CryptoExchange.Net/SocketClient.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/CryptoExchange.Net/SocketClient.cs b/CryptoExchange.Net/SocketClient.cs index b5d1248..aab39df 100644 --- a/CryptoExchange.Net/SocketClient.cs +++ b/CryptoExchange.Net/SocketClient.cs @@ -138,9 +138,16 @@ namespace CryptoExchange.Net protected virtual void ProcessMessage(SocketSubscription subscription, string data) { log.Write(LogVerbosity.Debug, $"Socket {subscription.Socket.Id} received data: " + data); - foreach (var handler in subscription.MessageHandlers) - if (handler.Value(subscription, JToken.Parse(data))) - return; + try + { + foreach (var handler in subscription.MessageHandlers) + if (handler.Value(subscription, JToken.Parse(data))) + return; + } + catch(Exception ex) + { + log.Write(LogVerbosity.Error, $"Exception during message processing: " + ex.ToString()); + } } ///