in src/main/java/com/amazonaws/services/simpleworkflow/flow/core/ExternalTaskContext.java [51:71]
public void fail(final Throwable e) {
if (e instanceof Error) {
throw (Error) e;
}
if (failure != null) {
throw new IllegalStateException("Invalid ExternalTaskCompletionHandle as " + methodName
+ " failed with exception.", failure);
}
if (completed) {
throw new IllegalStateException("Already completed");
}
if (stackTrace != null && !parent.isRethrown(e)) {
AsyncStackTrace merged = new AsyncStackTrace(stackTrace, e.getStackTrace(), 0);
merged.setStartFrom(getParentTaskMethodName());
e.setStackTrace(merged.getStackTrace());
}
failure = e;
if (!inCancellationHandler) {
failToParent(e);
}
}