fun get()

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}")
      }
    }