@Override public void onFailure(Throwable t) {
try {
// TODO as in RetryStep, we cannot actually print the error message here
TaskListener listener = context.get(TaskListener.class);
if (t instanceof AbortException) {
listener.error(t.getMessage());
} else {
t.printStackTrace(listener.getLogger());
}
context.get(Run.class).setResult(Result.FAILURE);
context.onSuccess(null);