在Play Framework中创建自定义的404/500错误页面

rip*_*234 13 java playframework

如何使用Play为404/505错误页面创建全局自定义查找?

ele*_*ype 12

在Play Framework 1中,您只需修改提供的app/views/errors/404.htmlapp/views/errors/500.html.

  • 啊! 这就是我开始讨厌玩的原因!现在我必须搜索有关如何为2.0.x执行此操作的所有内容 (4认同)

res*_*sel 8

错误处理在2.5.x中已更改.您现在需要一个ErrorHandler来处理错误并自己显示自定义错误页面.

2.5.x的文档说:

提供自定义错误处理程序

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

@Singleton
class ErrorHandler extends HttpErrorHandler {

  def onClientError(request: RequestHeader, statusCode: Int, message: String) = {
    Future.successful(
      Status(statusCode)("A client error occurred: " + message)
    )
  }

  def onServerError(request: RequestHeader, exception: Throwable) = {
    Future.successful(
      InternalServerError("A server error occurred: " + exception.getMessage)
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

您可以在Github上找到默认的错误页面:https://github.com/playframework/playframework/tree/master/framework/src/play/src/main/scala/views/defaultpages

有关更多详细信息,请参阅https://www.playframework.com/documentation/2.5.x/ScalaErrorHandling.