summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/jscanner/App.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/it_jaros/jscanner/App.java')
-rw-r--r--src/main/java/com/it_jaros/jscanner/App.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/com/it_jaros/jscanner/App.java b/src/main/java/com/it_jaros/jscanner/App.java
index 573e46f..d3652ee 100644
--- a/src/main/java/com/it_jaros/jscanner/App.java
+++ b/src/main/java/com/it_jaros/jscanner/App.java
@@ -7,16 +7,19 @@ public class App {
private static Thread shutdownHook;
private static final CountDownLatch shutdownLatch = new CountDownLatch(1);
+ private static int exitCode = 0;
public static void main(String[] args) {
try {
run(args);
} catch (Exception e) {
- System.out.printf("%nFATAL ERROR: %s", e.getMessage());
+ System.err.println(e.getMessage());
} finally {
shutdownLatch.countDown();
removeShutdownHook();
}
+
+ System.exit(exitCode);
}
private static void run(String[] args) throws Exception {
@@ -41,7 +44,8 @@ public class App {
return cliParser.parseArgs(args);
} catch (IllegalArgumentException e) {
System.out.printf("Error while parsing arguments: %s%n", e.getMessage());
- cliParser.usageAndExit(1);
+ cliParser.printUsageHelp();
+ exitCode = 1;
throw e;
}
}