Minor, improve exception when getting missing component from container

This commit is contained in:
Alexander Udalov
2016-09-26 14:27:57 +03:00
parent 87fe6c41df
commit be5e0f4275
@@ -33,8 +33,10 @@ inline fun <reified T : Any> ComponentProvider.get(): T {
return getService(T::class.java)
}
@Suppress("UNCHECKED_CAST") fun <T : Any> ComponentProvider.getService(request: Class<T>): T {
return resolve(request)!!.getValue() as T
@Suppress("UNCHECKED_CAST")
fun <T : Any> ComponentProvider.getService(request: Class<T>): T {
val valueDescriptor = resolve(request) ?: throw IllegalArgumentException("Unresolved service: $request")
return valueDescriptor.getValue() as T
}
fun StorageComponentContainer.useInstance(instance: Any) {