diff options
| -rw-r--r-- | Software/Visual_Studio/Tango.Transport/TransporterBase.cs | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/Software/Visual_Studio/Tango.Transport/TransporterBase.cs b/Software/Visual_Studio/Tango.Transport/TransporterBase.cs index b8aa96ea6..263e78933 100644 --- a/Software/Visual_Studio/Tango.Transport/TransporterBase.cs +++ b/Software/Visual_Studio/Tango.Transport/TransporterBase.cs @@ -1071,14 +1071,28 @@ namespace Tango.Transport TransportMessageBase request = null; lock (_pendingRequests) { - var requests = _pendingRequests.ToList().Where(x => x.Token == container.Token).ToList(); + try + { + var requests = _pendingRequests.ToList().Where(x => x.Token == container.Token).ToList(); + + try + { + if (requests.Count > 1) + { + LogManager.Log($"{GetExtendedComponentName()}: {requests.Count} requests with the same token were detected - {(requests.First().Message.GetType().IsGenericType ? request.Message.GetType().GetGenericArguments()[0].Name : request.Message.GetType().Name)}.", LogCategory.Warning); + } + } + catch (Exception ex) + { + LogManager.Log(ex, LogCategory.Warning, "Something bad happened please investigate."); + } - if (requests.Count > 1) + request = requests.LastOrDefault(); + } + catch (Exception ex) { - LogManager.Log($"{GetExtendedComponentName()}: {requests.Count} requests with the same token were detected - {(requests.First().Message.GetType().IsGenericType ? request.Message.GetType().GetGenericArguments()[0].Name : request.Message.GetType().Name)}.", LogCategory.Warning); + LogManager.Log(ex, LogCategory.Warning, "Something bad happened please investigate."); } - - request = requests.LastOrDefault(); } if (request != null) |
