diff --git a/src/main/java/fr/molzonas/mzcore/database/MZCodegen.java b/src/main/java/fr/molzonas/mzcore/database/MZCodegen.java index 0bfa283..0ffcd5c 100644 --- a/src/main/java/fr/molzonas/mzcore/database/MZCodegen.java +++ b/src/main/java/fr/molzonas/mzcore/database/MZCodegen.java @@ -6,6 +6,7 @@ import fr.molzonas.mzcore.database.provider.MZDatabaseProvider; import fr.molzonas.mzcore.database.provider.MZDatabaseProviderMariaDB; import fr.molzonas.mzcore.database.provider.MZDatabaseProviderPostgreSQL; import fr.molzonas.mzcore.database.provider.MZDatabaseProviderSQLite; +import fr.molzonas.mzcore.exception.MZDatabaseException; import org.flywaydb.core.Flyway; import org.jooq.SQLDialect; import org.jooq.codegen.GenerationTool; @@ -36,7 +37,7 @@ public final class MZCodegen { try { GenerationTool.generate(buildJooqConfiguration(config, provider, targetFolder, targetPackage)); } catch (Exception e) { - throw new RuntimeException("jOOQ codegen failed", e); + throw new MZDatabaseException("jOOQ codegen failed", e); } } diff --git a/src/main/java/fr/molzonas/mzcore/exception/MZDatabaseException.java b/src/main/java/fr/molzonas/mzcore/exception/MZDatabaseException.java new file mode 100644 index 0000000..ff397a2 --- /dev/null +++ b/src/main/java/fr/molzonas/mzcore/exception/MZDatabaseException.java @@ -0,0 +1,19 @@ +package fr.molzonas.mzcore.exception; + +public class MZDatabaseException extends RuntimeException { + public MZDatabaseException(String message) { + super(message); + } + public MZDatabaseException(Exception e) { + super(e); + } + public MZDatabaseException(Throwable t) { + super(t); + } + public MZDatabaseException(String message, Throwable t) { + super(message, t); + } + public MZDatabaseException(String message, Exception e) { + super(message, e); + } +}