From 753c99a3778be21351ab344277bc1c94c77af111 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Thu, 13 Apr 2017 15:52:33 +0300 Subject: [PATCH] Wrap getDaemonConnection in try-catch Just in case it would throw one day --- .../compilerRunner/GradleKotlinCompilerRunner.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt index 3f24873e7fc..d183f0857c5 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt @@ -129,7 +129,15 @@ internal class GradleCompilerRunner(private val project: Project) : KotlinCompil } override fun compileWithDaemon(compilerClassName: String, compilerArgs: CommonCompilerArguments, environment: GradleCompilerEnvironment): ExitCode? { - val connection = getDaemonConnection(environment) + val connection = + try { + getDaemonConnection(environment) + } + catch (e: Throwable) { + log.warn("Caught an exception trying to connect to Kotlin Daemon") + e.printStackTrace() + null + } if (connection == null) { if (environment is GradleIncrementalCompilerEnvironment) { log.warn("Could not perform incremental compilation: $COULD_NOT_CONNECT_TO_DAEMON_MESSAGE")