// Wait if execution completed before minimum duration
waitIfNeeded(profile);
// Update Future
profile.getFuture().setException(new AggregateException(e));
profile.getFuture().setState(GridJobState.FAILED);
// Notify Workers that Job is canceled
jobService.notifyJobCancel(profile.getJobId());