Kapt: Remove artificial KaptError exception on errors from annotation processor (KT-21262)

This commit is contained in:
Yan Zhulanow
2017-11-16 19:18:57 +09:00
parent 0a0de8da29
commit 3d1ca61f9f
5 changed files with 34 additions and 14 deletions
@@ -166,10 +166,15 @@ abstract class AbstractKapt3Extension(
try {
runAnnotationProcessing(kaptContext, processors)
} catch (error: KaptError) {
val originalException = error.cause ?: error
return AnalysisResult.error(bindingTrace.bindingContext, originalException)
val cause = error.cause
if (cause != null) {
kaptContext.logger.exception(cause)
}
return AnalysisResult.compilationError(bindingTrace.bindingContext)
} catch (thr: Throwable) {
return AnalysisResult.error(bindingTrace.bindingContext, thr)
return AnalysisResult.internalError(bindingTrace.bindingContext, thr)
} finally {
kaptContext.close()
}