示例#1
0
 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));
        }