public void run()

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);
        }
    }