diff --git a/compiler/container/src/org/jetbrains/kotlin/container/Dsl.kt b/compiler/container/src/org/jetbrains/kotlin/container/Dsl.kt index 8f5e95ca724..38e8f3efc6e 100644 --- a/compiler/container/src/org/jetbrains/kotlin/container/Dsl.kt +++ b/compiler/container/src/org/jetbrains/kotlin/container/Dsl.kt @@ -33,8 +33,10 @@ inline fun ComponentProvider.get(): T { return getService(T::class.java) } -@Suppress("UNCHECKED_CAST") fun ComponentProvider.getService(request: Class): T { - return resolve(request)!!.getValue() as T +@Suppress("UNCHECKED_CAST") +fun ComponentProvider.getService(request: Class): T { + val valueDescriptor = resolve(request) ?: throw IllegalArgumentException("Unresolved service: $request") + return valueDescriptor.getValue() as T } fun StorageComponentContainer.useInstance(instance: Any) {