Scala 仅在播放中在生产中显示自定义错误页

Scala 仅在播放中在生产中显示自定义错误页,scala,playframework,playframework-2.3,Scala,Playframework,Playframework 2.3,我们想用自己的错误页面覆盖标准播放错误页面。不幸的是,在我们的Global文件中重写onError会在所有模式下替换错误页面,即使我们希望在开发中保留信息性调试错误页面。如何检测开发模式以在该模式下保留内置行为?尝试以下方法: if (play.api.Play.current.mode == play.api.Mode.Prod) ... Play对象具有允许检查当前应用程序模式的帮助器方法 import play.api._ object Global extends GlobalS

我们想用自己的错误页面覆盖标准播放错误页面。不幸的是,在我们的
Global
文件中重写
onError
会在所有模式下替换错误页面,即使我们希望在开发中保留信息性调试错误页面。如何检测开发模式以在该模式下保留内置行为?

尝试以下方法:

if (play.api.Play.current.mode == play.api.Mode.Prod)
  ...

Play对象具有允许检查当前应用程序模式的帮助器方法

import play.api._

object Global extends GlobalSettings {
  override def onError(request: RequestHeader, e: Throwable): Future[SimpleResult] = {
    if (!Play.isDev)
      Future.successful(InternalServerError(views.html.customErrorPage()))
    else
      super.onError(request, e)
  }
}