in agent/src/jetbrains/buildServer/xmlReportPlugin/ParseReportCommand.java [42:70]
public void run() {
final Parser parser = myParserFactory.createParser(myParameters);
boolean finished;
Throwable problem = null;
try {
finished = parser.parse(myFile, myRulesState.getParsingResult(myFile));
} catch (ParsingException e) {
finished = true;
problem = e;
} catch (Throwable t) {
finished = true;
problem = t;
LoggingUtils.logException("Unexpected exception occurred while parsing " + myFile, t, myParameters.getThreadLogger());
}
final ParsingResult parsingResult = parser.getParsingResult();
assert parsingResult != null;
if (problem != null) parsingResult.setProblem(problem);
if (finished) { // file processed
parsingResult.logAsFileResult(myFile, myParameters);
myRulesState.setReportState(myFile, problem == null ? ReportStateHolder.ReportState.PROCESSED : ReportStateHolder.ReportState.ERROR, parsingResult);
} else {
//todo: log file not processed
myRulesState.setReportState(myFile, ReportStateHolder.ReportState.ERROR, parsingResult);
}
}