From 7d43f39c80798da9ab2aae0e29b5e39df22ca933 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Mon, 17 Nov 2014 20:14:02 +0300 Subject: [PATCH] Fix disappearing exceptions in GenerateProtoBuf.kt Any exception caught during the generation (e.g. about an incompatible version) is lost because of 'System.exit(0)' in 'finally' --- .../jetbrains/jet/generators/protobuf/GenerateProtoBuf.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/generators/src/org/jetbrains/jet/generators/protobuf/GenerateProtoBuf.kt b/generators/src/org/jetbrains/jet/generators/protobuf/GenerateProtoBuf.kt index 0fedd36c0f3..1bc9a81303b 100644 --- a/generators/src/org/jetbrains/jet/generators/protobuf/GenerateProtoBuf.kt +++ b/generators/src/org/jetbrains/jet/generators/protobuf/GenerateProtoBuf.kt @@ -17,8 +17,6 @@ package org.jetbrains.jet.generators.protobuf import com.intellij.execution.util.ExecUtil -import com.intellij.execution.process.BaseOSProcessHandler -import java.util.concurrent.ExecutorService import java.io.File // This file generates protobuf classes from formal description. @@ -45,6 +43,10 @@ fun main(args: Array) { modifyAndExecProtoc(commonProto, "compiler/tests") modifyAndExecProtoc(javaProto, "compiler/tests") } + catch (e: Throwable) { + e.printStackTrace() + throw e + } finally { // Workaround for JVM hanging: IDEA's process handler creates thread pool System.exit(0)