6
下面是一個簡單的問題。是否有任何可能性,如果在任何情況下應用程序出現錯誤,並且服務器向我們顯示錯誤頁面,而是將所有內容重定向到默認頁面?Grails重定向到出現錯誤時的頁面
涵蓋所有錯誤..是可能的嗎?
下面是一個簡單的問題。是否有任何可能性,如果在任何情況下應用程序出現錯誤,並且服務器向我們顯示錯誤頁面,而是將所有內容重定向到默認頁面?Grails重定向到出現錯誤時的頁面
涵蓋所有錯誤..是可能的嗎?
Grails已經爲你做了這個。如果異常冒泡到容器,它將作爲HTTP 500(內部服務器錯誤)進行處理。通過conf/URLMappings.groovy
,您可以控制發生錯誤狀態時發生的情況。
下面是500個響應(從conf/URLMappings.groovy
)的默認映射:
"500"(view:'/error')
這告訴呈現error
視圖,它位於views/error.gsp
該應用程序。如果你想改變這一點,你可以。你可以重定向到,如果你想有一個控制器/動作:
// will go to 'custom' action of ErrorController, which you would create yourself
"500"(controller: "error", action: "custom")
可以爲任何HTTP響應狀態進行配置。請參閱URL Mappings documentation。如果您需要更好地控制可能遇到的不同異常,請參閱上述參考文檔中的「聲明性錯誤處理」部分。