in src/main/java/com/amazonaws/services/simpleworkflow/flow/core/TryCatchFinallyContext.java [94:116]
public void cancel(Throwable cause) {
if (cause instanceof Error) {
throw (Error) cause;
}
if (cancelRequested) {
return;
}
if (state == State.CREATED) {
assert heirs.size() == 0;
state = State.CLOSED;
parent.remove(this);
return;
}
if (failure == null && state == State.TRYING) {
cancelRequested = true;
failure = new CancellationException();
if (stackTrace != null) {
failure.setStackTrace(stackTrace.getStackTrace());
}
failure.initCause(cause);
cancelHeirs();
}
}