Added default diagram generation error for empty diagrams (#246)

This commit is contained in:
Bartek Kryza
2024-03-04 19:55:55 +01:00
parent cb44c3ded4
commit baef768f6c
27 changed files with 315 additions and 10 deletions

View File

@@ -21,6 +21,7 @@
#include "common/model/diagram_filter.h"
#include "common/model/relationship.h"
#include "config/config.h"
#include "error.h"
#include "util/error.h"
#include "util/util.h"
#include "version.h"
@@ -265,9 +266,16 @@ template <typename C, typename D>
void generator<C, D>::generate(std::ostream &ostr) const
{
const auto &config = generators::generator<C, D>::config();
const auto &model = generators::generator<C, D>::model();
update_context();
if (!config.allow_empty_diagrams() && model.is_empty() &&
config.puml().before.empty() && config.puml().after.empty()) {
throw clanguml::error::empty_diagram_error{
"Diagram configuration resulted in empty diagram."};
}
ostr << "@startuml" << '\n';
generate_title(ostr);