else { // If failed for other reason
e = new GridExecutionException("Execution Failed (Job State : " + getState() + ")");
}
// Send Exception
callback.onResult(e);
}
} catch (InterruptedException e) {
log.error(e);
throw new RuntimeException("Interrupted while waiting for Result");
}