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)
}
}