
com.twitter.finatra.http.modules.ExceptionMapperModule.scala Maven / Gradle / Ivy
The newest version!
package com.twitter.finatra.http.modules
import com.twitter.finatra.http.exceptions.DefaultExceptionMapper
import com.twitter.finatra.http.internal.exceptions.json.{CaseClassExceptionMapper, JsonParseExceptionMapper}
import com.twitter.finatra.http.internal.exceptions.{ExceptionManager, FinatraDefaultExceptionMapper}
import com.twitter.inject.{Injector, InjectorModule, TwitterModule}
object ExceptionMapperModule extends TwitterModule {
override val modules = Seq(InjectorModule)
override def configure() {
bindSingleton[DefaultExceptionMapper].to[FinatraDefaultExceptionMapper]
}
override def singletonStartup(injector: Injector) {
val manager = injector.instance[ExceptionManager]
manager.add[JsonParseExceptionMapper]
manager.add[CaseClassExceptionMapper]
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy