From e5a2be4f3c95ffe73ba855bb24e1aff025c6fe14 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Fri, 24 Nov 2017 14:44:13 +0900 Subject: [PATCH] EA-96041: Make error message more user-friendly --- .../kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt index ec539e27e60..f1a75130c8e 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt @@ -172,7 +172,11 @@ class KotlinCoreEnvironment private constructor( JsSyntheticTranslateExtension.registerExtensionPoint(project) for (registrar in configuration.getList(ComponentRegistrar.PLUGIN_COMPONENT_REGISTRARS)) { - registrar.registerProjectComponents(project, configuration) + try { + registrar.registerProjectComponents(project, configuration) + } catch (e: AbstractMethodError) { + throw IllegalStateException("The provided plugin ${registrar.javaClass.name} is not compatible with this version of compiler", e) + } } project.registerService(DeclarationProviderFactoryService::class.java, CliDeclarationProviderFactoryService(sourceFiles))