【发布时间】:2025-11-25 02:10:02
【问题描述】:
当控制器返回 InternalServerError 时,我想要一个自定义页面以用户友好的方式呈现错误消息。
我在网上找到了这个文档
https://www.playframework.com/documentation/2.3.x/ScalaGlobal
现在我了解到上述 URL 不再适用于 Playframework 2.7。我搜索了更多,发现了这个
https://www.playframework.com/documentation/2.7.x/ScalaErrorHandling
但这与旧的错误处理程序不同。过去我可以处理onHandlerNotFound 和onBadRequest 和onInternalServerError 但现在我只能处理onServerError
使用从HttpErrorHandler 扩展的新方法,我如何根据每种错误类型将我的响应发送到自定义错误页面。
编辑:也许问题不清楚。在错误处理程序中,我想将错误发送到自定义错误页面。这在我可以做的 play 2.3.x 示例中显示
object Global extends GlobalSettings {
override def onError(request: RequestHeader, ex: Throwable) = {
Future.successful(InternalServerError(
views.html.errorPage(ex)
))
}
}
我想在 Play 2.7.x 及更高版本中做类似的事情。
【问题讨论】:
标签: scala playframework