From a3f14fca1c81e5483277ba91c38b4f9fe2c435e2 Mon Sep 17 00:00:00 2001 From: JKorf Date: Thu, 29 Nov 2018 11:37:23 +0100 Subject: [PATCH] Additional data exception logging --- CryptoExchange.Net/SocketClient.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CryptoExchange.Net/SocketClient.cs b/CryptoExchange.Net/SocketClient.cs index aab39df..fbb7042 100644 --- a/CryptoExchange.Net/SocketClient.cs +++ b/CryptoExchange.Net/SocketClient.cs @@ -138,15 +138,19 @@ namespace CryptoExchange.Net protected virtual void ProcessMessage(SocketSubscription subscription, string data) { log.Write(LogVerbosity.Debug, $"Socket {subscription.Socket.Id} received data: " + data); + string currentHandlerName = null; try { foreach (var handler in subscription.MessageHandlers) + { + currentHandlerName = handler.Key; if (handler.Value(subscription, JToken.Parse(data))) return; + } } catch(Exception ex) { - log.Write(LogVerbosity.Error, $"Exception during message processing: " + ex.ToString()); + log.Write(LogVerbosity.Error, $"Exception during message processing\r\nProcessor: {currentHandlerName}\r\nException: {ex}\r\nData: {data}"); } }