diff --git a/src/main/java/de/kosit/validationtool/cmd/Validator.java b/src/main/java/de/kosit/validationtool/cmd/Validator.java index 51010f4..b621e0c 100644 --- a/src/main/java/de/kosit/validationtool/cmd/Validator.java +++ b/src/main/java/de/kosit/validationtool/cmd/Validator.java @@ -87,7 +87,6 @@ public class Validator { returnValue = ReturnValue.CONFIGURATION_ERROR; } } catch (final Exception e) { - e.printStackTrace(); Printer.writeErr(e.getMessage()); if (cmd.isDebugOutput()) { log.error(e.getMessage(), e); diff --git a/src/main/java/de/kosit/validationtool/impl/Printer.java b/src/main/java/de/kosit/validationtool/impl/Printer.java index 62f7441..ed835f5 100644 --- a/src/main/java/de/kosit/validationtool/impl/Printer.java +++ b/src/main/java/de/kosit/validationtool/impl/Printer.java @@ -16,6 +16,8 @@ package de.kosit.validationtool.impl; +import java.io.PrintWriter; +import java.io.StringWriter; import java.text.MessageFormat; import java.util.Locale; @@ -62,7 +64,10 @@ public class Printer { public static void writeErr(final Exception ex, final String message, final Object... params) { writeErr(message, params); if (ex != null) { - ex.printStackTrace(); + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + ex.printStackTrace(pw); + writeErr(sw.toString()); } }