diff --git a/plugins/gradle/tooling-proxy/src/org/jetbrains/plugins/gradle/tooling/proxy/serializer/GradleToolingProxySerializerFactory.kt b/plugins/gradle/tooling-proxy/src/org/jetbrains/plugins/gradle/tooling/proxy/serializer/GradleToolingProxySerializerFactory.kt index 82b029fdeb78..53b452a51249 100644 --- a/plugins/gradle/tooling-proxy/src/org/jetbrains/plugins/gradle/tooling/proxy/serializer/GradleToolingProxySerializerFactory.kt +++ b/plugins/gradle/tooling-proxy/src/org/jetbrains/plugins/gradle/tooling/proxy/serializer/GradleToolingProxySerializerFactory.kt @@ -6,6 +6,9 @@ import com.esotericsoftware.kryo.kryo5.Serializer import com.esotericsoftware.kryo.kryo5.io.Input import com.esotericsoftware.kryo.kryo5.io.Output import com.intellij.gradle.toolingExtension.impl.model.dslBaseScriptModel.GradleDslBaseScriptModelHolder +import com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchFailure +import com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchFailureResult +import com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelFetchFailureState import com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelHolderState import com.intellij.gradle.toolingExtension.impl.modelAction.GradleModelId import com.intellij.gradle.toolingExtension.modelAction.GradleBaseScriptModelFetchPhase @@ -40,6 +43,7 @@ object GradleToolingProxySerializerFactory { kryo.registerGradleDslBaseScriptModelClasses() kryo.registerModelHolderClasses() kryo.registerBuildEnvironmentClasses() + kryo.registerModelFetchClasses() return KryoGradleToolingProxySerializer(kryo) } @@ -83,6 +87,12 @@ object GradleToolingProxySerializerFactory { register(InternalJavaEnvironment::class.java) } + private fun Kryo.registerModelFetchClasses() { + register(GradleModelFetchFailureResult::class.java) + register(GradleModelFetchFailure::class.java) + register(GradleModelFetchFailureState::class.java) + } + internal object InternalBuildEnvironmentSerializer : Serializer(false) { override fun write(kryo: Kryo, output: Output, obj: InternalBuildEnvironment) {