if (embedderControls.skip()) {
embedderMonitor.storiesViewNotGenerated();
return;
}
ViewGenerator viewGenerator = configuration().viewGenerator();
try {
embedderMonitor.generatingStoriesView(outputDirectory, formats, viewResources);
viewGenerator.generateView(outputDirectory, formats, viewResources);
} catch (RuntimeException e) {
embedderMonitor.storiesViewGenerationFailed(outputDirectory, formats, viewResources, e);
throw new ViewGenerationFailed(outputDirectory, formats, viewResources, e);
}
int stories = viewGenerator.countStories();
int scenarios = viewGenerator.countScenarios();
int failedScenarios = viewGenerator.countFailedScenarios();
embedderMonitor.storiesViewGenerated(stories, scenarios, failedScenarios);
if (!embedderControls.ignoreFailureInView() && failedScenarios > 0) {
throw new RunningStoriesFailed(stories, scenarios, failedScenarios);
}