diff --git a/src/main/java/de/hhu/stups/codegenerator/CodeGenerator.java b/src/main/java/de/hhu/stups/codegenerator/CodeGenerator.java index 9c6135faa7da859db262f1c7d1cb96fb7ded7384..61fdd985b743d100a08418278e5ffb163e43c4fd 100755 --- a/src/main/java/de/hhu/stups/codegenerator/CodeGenerator.java +++ b/src/main/java/de/hhu/stups/codegenerator/CodeGenerator.java @@ -344,8 +344,7 @@ public class CodeGenerator { try { project = Antlr4BParser.createBProjectFromMainMachineFile(path.toFile()); } catch (TypeErrorException | ScopeException e) { - e.printStackTrace(); - throw new CodeGenerationException(e.getMessage()); + throw new CodeGenerationException(e); } return project; } @@ -355,8 +354,7 @@ public class CodeGenerator { try { project = VisBProjectParser.createVisBProjectFromMainFile(path.toFile(), visualisation); } catch (TypeErrorException | ScopeException e) { - e.printStackTrace(); - throw new CodeGenerationException(e.getMessage()); + throw new CodeGenerationException(e); } return project; } diff --git a/src/main/java/de/hhu/stups/codegenerator/generators/CodeGenerationException.java b/src/main/java/de/hhu/stups/codegenerator/generators/CodeGenerationException.java index d092a9ad48d7c3477ba5348cfadb9fbaf3bc8765..6ec0f0b9db9fbdb2672b8496922eb5d12d9e7e40 100644 --- a/src/main/java/de/hhu/stups/codegenerator/generators/CodeGenerationException.java +++ b/src/main/java/de/hhu/stups/codegenerator/generators/CodeGenerationException.java @@ -4,9 +4,15 @@ package de.hhu.stups.codegenerator.generators; * Created by fabian on 31.05.18. */ public class CodeGenerationException extends RuntimeException { + public CodeGenerationException(String message, Throwable cause) { + super(message, cause); + } - public CodeGenerationException(String msg) { - super(msg); + public CodeGenerationException(String message) { + this(message, null); } + public CodeGenerationException(Throwable cause) { + this(cause.getMessage(), cause); + } }