private Void retrieveBuildDriverResults( BuildExecutionSession buildExecutionSession, CompletedBuild completedBuild) { buildExecutionSession.setStatus(BuildExecutionStatus.COLLECTING_RESULTS_FROM_BUILD_DRIVER); try { BuildDriverResult buildResult = completedBuild.getBuildResult(); BuildDriverStatus buildDriverStatus = buildResult.getBuildDriverStatus(); buildExecutionSession.setBuildDriverResult(buildResult); if (buildDriverStatus.completedSuccessfully()) { buildExecutionSession.setStatus(BuildExecutionStatus.BUILD_COMPLETED_SUCCESS); } else { buildExecutionSession.setStatus(BuildExecutionStatus.BUILD_COMPLETED_WITH_ERROR); } return null; } catch (Throwable e) { throw new BuildProcessException(e, completedBuild.getRunningEnvironment()); } }