diff --git a/Backtrace/Model/JsonData/BacktraceAttributes.cs b/Backtrace/Model/JsonData/BacktraceAttributes.cs index 72eedac..6bdface 100644 --- a/Backtrace/Model/JsonData/BacktraceAttributes.cs +++ b/Backtrace/Model/JsonData/BacktraceAttributes.cs @@ -179,12 +179,20 @@ 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 ex){ + Trace.TraceWarning("Failed to retrieve Network Interfaces", ex); + } + if (networkInterface == null) {