scala - 无法加载 play.http.errorHandler - 未调用自定义处理程序
问题描述
我正在尝试根据文档在 Play Framework (2.6) 中加载自定义错误处理程序,但收到以下错误消息 -
无法加载 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)
)
}
}
应用程序.conf
play.http.errorHandler = "com.mySite.services.ErrorHandler"
解决方案
在您的代码中,包不是com.mySite.services
. 只是services
。
应用程序.conf
play.http.errorHandler = "services.ErrorHandler"
推荐阅读
- javascript - 如何从桌面网页隐藏菜单按钮?
- excel - 计算每个数组不相交的两个数组的相关性
- angular - 如何仅对那些已修改的文件进行 Angular 运行测试?
- node.js - Next.js 在具有不同路径的代理下
- liferay - 在部署 portlet 时获取 com.liferay.portal.kernel.exception.NoSuchResourceActionException
- api - Jwt 类型不会与集成的 twilio 一起加载
- c# - FluentAssertions:如何在 lambda 中设置断点
- android - 使用跨多个活动的 EditText 数据输入来计算多变量数学方程
- php - 使用 Woocommerce 中的运输类别 ID 获取运输类别成本
- html - Angular CLI / TypeScript方法中的RouterLink?