3
我們想用自己的錯誤頁面覆蓋標準播放錯誤頁面。不幸的是,在我們的Global
文件中覆蓋onError
將替換所有模式下的錯誤頁面,即使我們想要保留開發中的信息性調試錯誤頁面。如何檢測開發模式以保留該模式下的內置行爲?只在播放中顯示製作中的自定義錯誤頁面
我們想用自己的錯誤頁面覆蓋標準播放錯誤頁面。不幸的是,在我們的Global
文件中覆蓋onError
將替換所有模式下的錯誤頁面,即使我們想要保留開發中的信息性調試錯誤頁面。如何檢測開發模式以保留該模式下的內置行爲?只在播放中顯示製作中的自定義錯誤頁面
播放對象具有允許檢查當前應用模式的輔助方法。
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)
}
}
試試這個:
if (play.api.Play.current.mode == play.api.Mode.Prod)
...