- public static void main(String[] args){
- final long processStart = System.currentTimeMillis();
- final String startMessage = "Build process started. Classpath: " + System.getProperty("java.class.path");
- System.out.println(startMessage);
- LOG.info(startMessage);
-
- final String host = args[HOST_ARG];
- final int port = Integer.parseInt(args[PORT_ARG]);
- final UUID sessionId = UUID.fromString(args[SESSION_ID_ARG]);
- @SuppressWarnings("ConstantConditions")
- final File systemDir = new File(FileUtil.toCanonicalPath(args[SYSTEM_DIR_ARG]));
- Utils.setSystemRoot(systemDir);
-
- final long connectStart = System.currentTimeMillis();
- // IDEA-123132, let's try again
- for (int attempt = 0; attempt < 3; attempt++) {
- try {
- ourEventLoopGroup = new NioEventLoopGroup(1, SharedThreadPool.getInstance());
- break;
- }
- catch (IllegalStateException e) {
- if (attempt == 2) {
- printErrorAndExit(host, port, e);
- return;
+ public static void main(String[] args) throws Throwable{
+ try {
+ final long processStart = System.currentTimeMillis();
+ final String startMessage = "Build process started. Classpath: " + System.getProperty("java.class.path");
+ System.out.println(startMessage);
+ LOG.info(startMessage);
+
+ final String host = args[HOST_ARG];
+ final int port = Integer.parseInt(args[PORT_ARG]);
+ final UUID sessionId = UUID.fromString(args[SESSION_ID_ARG]);
+ @SuppressWarnings("ConstantConditions")
+ final File systemDir = new File(FileUtil.toCanonicalPath(args[SYSTEM_DIR_ARG]));
+ Utils.setSystemRoot(systemDir);
+
+ final long connectStart = System.currentTimeMillis();
+ // IDEA-123132, let's try again
+ for (int attempt = 0; attempt < 3; attempt++) {
+ try {
+ ourEventLoopGroup = new NioEventLoopGroup(1, SharedThreadPool.getInstance());
+ break;