protected void handleException(Exception ex) {
String jobName = plannedJob.getJobSpec().getName();
LOG.error(ex);
setExceptionMessage(ex.getMessage());
JobSpec spec = plannedJob.getJobSpec();
if (spec.getStatusEmail() != null &&
spec.getStatusEmail().size() > 0 &&
!spec.getStatusEmail().get(0).equals("")) {
for (String statusEmail : spec.getStatusEmail()) {
MailInfo errMailInfo = new MailInfo(mailInfo.from, mailInfo.fromName,
statusEmail, String.format("%s creator", jobName));
AgentConsumer.sendErrorReport(spec, replacedCode, ex,
jobId, hostname, errMailInfo, session, attemptNumber);
}
} else {
AgentConsumer.sendErrorReport(spec, replacedCode, ex,
jobId, hostname, mailInfo, session, attemptNumber);
}
reporting.mark("chronos.query." + jobName + "." + "failed");
setStatus(1);
}