2014-09-24 37 views
3

我們想用自己的錯誤頁面覆蓋標準播放錯誤頁面。不幸的是,在我們的Global文件中覆蓋onError將替換所有模式下的錯誤頁面,即使我們想要保留開發中的信息性調試錯誤頁面。如何檢測開發模式以保留該模式下的內置行爲?只在播放中顯示製作中的自定義錯誤頁面

回答

3

播放對象具有允許檢查當前應用模式的輔助方法。

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

試試這個:

if (play.api.Play.current.mode == play.api.Mode.Prod) 
    ... 
相關問題