From 92e1f91be7a6687bea54836bdea6cedee27b6f27 Mon Sep 17 00:00:00 2001 From: Tim Macintyre Date: Wed, 21 Jan 2026 11:06:16 +0000 Subject: [PATCH 1/2] Fix GetAllNetworkInterfaces exception failure GetAllNetworkInterfaces can throw an exception (common on non-Windows platforms) which causes the entire submission to fail. --- .../Model/JsonData/BacktraceAttributes.cs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Backtrace/Model/JsonData/BacktraceAttributes.cs b/Backtrace/Model/JsonData/BacktraceAttributes.cs index 72eedac..fb2e9d1 100644 --- a/Backtrace/Model/JsonData/BacktraceAttributes.cs +++ b/Backtrace/Model/JsonData/BacktraceAttributes.cs @@ -179,12 +179,18 @@ private Guid GenerateMachineId() { return guid; } - var networkInterface = - NetworkInterface.GetAllNetworkInterfaces() - .FirstOrDefault(n => - n.OperationalStatus == OperationalStatus.Up - && !string.IsNullOrEmpty(n.GetPhysicalAddress()?.ToString()) - ); + + NetworkInterface networkInterface = null; + try + { + networkInterface = NetworkInterface.GetAllNetworkInterfaces() + .FirstOrDefault(n => + n.OperationalStatus == OperationalStatus.Up + && !string.IsNullOrEmpty(n.GetPhysicalAddress()?.ToString()) + ); + } + catch (Exception){} + if (networkInterface == null) { From c5ce9133d9c6097dc6f9b68bdc989f5e080cb4f4 Mon Sep 17 00:00:00 2001 From: Tim Macintyre Date: Thu, 22 Jan 2026 09:09:53 +0000 Subject: [PATCH 2/2] Add NetworkInterfaces Exception trace --- Backtrace/Model/JsonData/BacktraceAttributes.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Backtrace/Model/JsonData/BacktraceAttributes.cs b/Backtrace/Model/JsonData/BacktraceAttributes.cs index fb2e9d1..6bdface 100644 --- a/Backtrace/Model/JsonData/BacktraceAttributes.cs +++ b/Backtrace/Model/JsonData/BacktraceAttributes.cs @@ -189,7 +189,9 @@ private Guid GenerateMachineId() && !string.IsNullOrEmpty(n.GetPhysicalAddress()?.ToString()) ); } - catch (Exception){} + catch (Exception ex){ + Trace.TraceWarning("Failed to retrieve Network Interfaces", ex); + } if (networkInterface == null)