in src/main/java/com/amazonaws/services/simpleworkflow/flow/core/TaskContext.java [71:102]
public void run() {
if (cancelRequested) {
return;
}
setCurrent(this);
Error error = null;
try {
executionStartedOrCompleted = true;
task.doExecute();
parent.remove(this);
}
catch (Throwable e) {
if (e instanceof Error) {
error = (Error) e;
}
else {
if (stackTrace != null && !parent.isRethrown(e)) {
AsyncStackTrace merged = new AsyncStackTrace(stackTrace, e.getStackTrace(), 0);
merged.setStartFrom(getParentTaskMethodName());
merged.setHideStartFromMethod(hideStartFromMethod);
e.setStackTrace(merged.getStackTrace());
}
parent.fail(this, e);
}
}
finally {
if (error != null) {
throw error;
}
setCurrent(null);
}
}