scala - 无法加载play.http.errorHandler-未调用自定义处理程序

标签 scala error-handling playframework customization classnotfoundexception

我正在尝试按照the documentation在Play Framework(2.6)中加载自定义错误处理程序,但收到以下错误消息-

Cannot load play.http.errorHandler



自定义错误处理程序(app/services/ErrorHandler)
   package services

   import javax.inject.Singleton
   import play.api.http.HttpErrorHandler
   import play.api.mvc.Results._
   import play.api.mvc._

   import scala.concurrent._

   @Singleton
   class ErrorHandler extends HttpErrorHandler {

     def onClientError(request: RequestHeader, statusCode: Int, message: String) = {
       Future.successful(
         Status(statusCode)(
           message
         )
       )
     }

     def onServerError(request: RequestHeader, exception: Throwable) = {
       Future.successful(
         InternalServerError("A server errors occurred: " + exception.getMessage)
       )
     }
   }

application.conf
   play.http.errorHandler = "com.mySite.services.ErrorHandler"

最佳答案

在您的代码中,包不是com.mySite.services。这只是services

application.conf

play.http.errorHandler = "services.ErrorHandler"

关于scala - 无法加载play.http.errorHandler-未调用自定义处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58512316/

相关文章:

java - 如何在 Eclipse 中映射一个键来运行项目运行配置?

scala - 根据列值对spark数据框进行分区?

Scala:如何确定故障的异常类型

java - 在 Play 2.0 中如何说 @ManyToOne 是 @Required?

spring - 将依赖注入(inject)与 Play 框架一起使用的示例用例

regex - Scala 与 Java 正则表达式匹配 : Big performance difference: Why?

scala - Spark DataFrame 分区器为 None

visual-studio - 为什么 F# 调试器会撒谎?

c# - Asp.Net Mvc 在来自临时数据的 View 中显示异常

playframework - Play Framework - 自定义身份验证