diff --git a/src/main/java/org/glassfish/enterprise/concurrent/internal/ManagedFutureTask.java b/src/main/java/org/glassfish/enterprise/concurrent/internal/ManagedFutureTask.java index 565f147..2960d9b 100644 --- a/src/main/java/org/glassfish/enterprise/concurrent/internal/ManagedFutureTask.java +++ b/src/main/java/org/glassfish/enterprise/concurrent/internal/ManagedFutureTask.java @@ -245,13 +245,14 @@ public String getTaskIdentityName() { private void abort() { // Context handle not in valid state, throws AbortedException and // do not run the task - AbortedException ex = new AbortedException(contextSetupException.getMessage()); + AbortedException ex = new AbortedException(contextSetupException.getMessage(), contextSetupException); setException(ex); if (taskListener != null) { // notify listener. No need to set context here as it wouldn't work // anyway taskListener.taskAborted(this, executor.getExecutorForTaskListener(), task, ex); } + throw new RuntimeException(ex); } }