Stop crashing in building report - diagnostic for EA-70372

This commit is contained in:
Nikolay Krasko
2015-08-25 20:55:23 +03:00
parent b5b5305456
commit 9dcd73418e
@@ -140,7 +140,21 @@ public open class KotlinLightClassForExplicitDeclaration(
val psiClass = LightClassUtil.findClass(classFqName, javaFileStub)
if (psiClass == null) {
val outermostClassOrObject = getOutermostClassOrObject(classOrObject)
throw IllegalStateException("Class was not found " + classFqName + "\n" + "in " + outermostClassOrObject.containingFile.text + "\n" + "stub: \n" + javaFileStub.psi.text)
val ktFileText: String? = try {
outermostClassOrObject.containingFile.text
}
catch (e: Exception) {
"Can't get text for outermost class"
}
val stubFileText: String? = try {
javaFileStub.psi.text
}
catch (e: Exception) {
"Can't get stub text"
}
throw IllegalStateException("Class was not found $classFqName\nin $ktFileText\nstub: \n$stubFileText")
}
delegate = psiClass
}