private static ExceptionFrame ToSentry(this LogEventStackFrame frame) { return(new ExceptionFrame(null) { Module = frame.Module, Filename = frame.Filename, ColumnNumber = frame.ColumnNumber, LineNumber = frame.LineNumber, Function = frame.Function, InApp = !IsSystemModuleName(frame.Module), Source = frame.Source }); }
public void FixNamesDoesNotThrowWhenModuleIsNull() { /* * Real world sample: * at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() * at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) * at lambda_method(Closure , Object ) * at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.<InvokeActionMethodAsync>d__12.MoveNext() */ var frame = new LogEventStackFrame { Function = "lambda_method", // Module = null }; ExceptionParser.FixNames(frame); Assert.That(frame.Module, Is.EqualTo(null)); }