protected void failed(Throwable e) throws Throwable {
        if (scenario.getExecutor().hasFailed()) {
            Throwable failedException = scenario.getExecutor().getFailedException();
            List<Throwable> errors = Lists.newArrayList(failedException, e);
            scenario.getExecutor().setFailedException(new MultipleFailureException(errors));
        } else {
            scenario.getExecutor().failed(e);
        }

        scenario.finished();
    }
Returns the ScenarioBase instance of this rule
jgiven-junit/src/main/java/com/tngtech/jgiven/junit/JGivenMethodRule.java