diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt index b39eafbeb31..d559574163b 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt @@ -245,12 +245,12 @@ internal class GradleKotlinCompilerWork @Inject constructor( } bufferingMessageCollector.flush(messageCollector) exitCodeFromProcessExitCode(log, res.get()) - } catch (e: RemoteException) { - throw DaemonCrashedException(e) } catch (e: Throwable) { bufferingMessageCollector.flush(messageCollector) if (e is OutOfMemoryError || e.hasOOMCause()) { throw OOMErrorException(kotlinDaemonOOMHelperMessage) + } else if (e is RemoteException) { + throw DaemonCrashedException(e) } else { throw e }