src/main/java/org/varjoinen/testing/varjoend/Step.java
public void execute(Context ctx) throws ExecutionException {
        try {
            function.execute(ctx);
        } catch (Exception e) {
            ExecutionException propagatedException;

            if (e instanceof ExecutionException) {
                propagatedException = (ExecutionException) e;
                propagatedException.setFailedStep(this);
            } else {
                propagatedException = new ExecutionException(e, this);
            }

            throw propagatedException;
        }
    }
/**
     * Execute step function
     *
     * @param ctx Execution context
     * @throws ExecutionException If step fails
     */
Execute step function
@param ctx Execution context
@throws ExecutionException If step fails
Execute step function @param ctx Execution context @throws ExecutionException If step fails
public void execute(Context ctx) throws ExecutionException {
        try {
            function.execute(ctx);
        } catch (Exception e) {
            ExecutionException propagatedException;
            if (e instanceof ExecutionException) {
                propagatedException = (ExecutionException) e;
                propagatedException.setFailedStep(this);
            } else {
                propagatedException = new ExecutionException(e, this);
            }
            throw propagatedException;
        }
    }
public void execute ( Context ctx ) throws ExecutionException { try { function . execute ( ctx ) ; } catch ( Exception e ) { ExecutionException propagatedException ; if ( e instanceof ExecutionException ) { propagatedException = ( ExecutionException ) e ; propagatedException . setFailedStep ( this ) ; } else { propagatedException = new ExecutionException ( e , this ) ; } throw propagatedException ; } }
Execute step function
 @param ctx Execution context
 @throws ExecutionException If step fails
Execute step function @param ctx Execution context @throws ExecutionException If step fails