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();
}