in errormessage/src/main/kotlin/motif/errormessage/ErrorHandler.kt [59:96]
fun get(error: MotifError): ErrorHandler {
return when (error) {
is ParsingError ->
when (error) {
is ScopeMustBeAnInterface -> ScopeMustBeAnInterfaceHandler(error)
is VoidScopeMethod -> VoidScopeMethodHandler(error)
is AccessMethodParameters -> AccessMethodParametersHandler(error)
is ObjectsFieldFound -> ObjectsFieldFoundHandler(error)
is ObjectsConstructorFound -> ObjectsConstructorFoundHandler(error)
is VoidFactoryMethod -> VoidFactoryMethodHandler(error)
is NullableFactoryMethod -> NullableFactoryMethodHandler(error)
is NullableParameter -> NullableParameterHandler(error)
is NullableDynamicDependency -> NullableDynamicDependencyHandler(error)
is InvalidFactoryMethod -> InvalidFactoryMethodHandler(error)
is UnspreadableType -> UnspreadableTypeHandler(error)
is NoSuitableConstructor -> NoSuitableConstructorHandler(error)
is InjectAnnotationRequired -> InjectAnnotationRequiredHandler(error)
is NotAssignableBindsMethod -> NotAssignableBindsMethodHandler(error)
is VoidDependenciesMethod -> VoidDependenciesMethodHandler(error)
is DependencyMethodWithParameters -> DependencyMethodWithParametersHandler(error)
is NullableSpreadMethod -> NullableSpreadMethodHandler(error)
is InvalidQualifier -> InvalidQualifierHandler(error)
is DuplicatedChildParameterSource -> DuplicatedChildParameterSourceHandler(error)
is DuplicatedDependenciesMethod -> DuplicatedDependenciesMethodHandler(error)
is ScopeExtendsScope -> ScopeExtendsScopeMethodHandler(error)
is CannotResolveType -> CannotResolveTypeHandler(error)
}
is ProcessingError ->
when (error) {
is ScopeCycleError -> ScopeCycleHandler(error)
is UnsatisfiedDependencyError -> UnsatisfiedDependencyHandler(error)
is DependencyCycleError -> DependencyCycleHandler(error)
is UnexposedSourceError -> UnexposedSourceHandler(error)
is AlreadySatisfiedError -> AlreadySatisfiedHandler(error)
}
else -> throw IllegalStateException("Unknown error type: $${this::class.java.name}")
}
}