in src/Analyzer.Cli/CommandLineParser.cs [420:431]
private ExitCode AnalyzeExitCodes(List<ExitCode> exitCodes)
{
if (exitCodes.Count == 1)
return exitCodes[0];
bool issueReported = exitCodes.Any(x => x == ExitCode.Violation);
bool filesFailed = exitCodes.Any(x => x == ExitCode.ErrorAnalysis || x == ExitCode.ErrorInvalidBicepTemplate);
return filesFailed
? issueReported ? ExitCode.ErrorAndViolation : ExitCode.ErrorAnalysis
: issueReported ? ExitCode.Violation : ExitCode.Success;
}