public void Handle()

in TeamCity.MSBuild.Logger/EventHandlers/ErrorHandler.cs [33:66]


        public void Handle(BuildErrorEventArgs e)
        {
            if (e == null) throw new ArgumentNullException(nameof(e));
            if (e.BuildEventContext == null) throw new ArgumentException(nameof(e));

            _context.ErrorCount += 1;
            _buildEventManager.SetErrorWarningFlagOnCallStack(e.BuildEventContext);
            var targetStartedEvent = _buildEventManager.GetTargetStartedEvent(e.BuildEventContext);
            if (targetStartedEvent != null)
            {
                targetStartedEvent.ErrorInTarget = true;
            }

            _deferredMessageWriter.DisplayDeferredStartedEvents(e.BuildEventContext);
            if (_context.Parameters.ShowOnlyWarnings && !_context.Parameters.ShowOnlyErrors)
            {
                return;
            }

            if (_context.IsVerbosityAtLeast(LoggerVerbosity.Normal))
            {
                _messageWriter.WriteLinePrefix(e.BuildEventContext, e.Timestamp, false);
            }

            _logWriter.SetColor(Color.Error);
            _messageWriter.WriteMessageAligned(_eventFormatter.FormatEventMessage(e, false, _context.Parameters.ShowProjectFile), true);
            _deferredMessageWriter.ShownBuildEventContext(e.BuildEventContext);
            if (_context.ErrorList != null && (_context.Parameters.ShowSummary ?? false) && !_context.ErrorList.Contains(e))
            {
                _context.ErrorList.Add(e);
            }

            _logWriter.ResetColor();
        }