[英]Custom Grails exception handling
下面是Grails中自定義異常處理的示例 ,我得到了以下代碼:
exceptionHandler.exceptionMappings = [
'my.project.AccessDeniedException': '/accessDenied',
'my.project.NoSessionException' : '/accessDenied',
'java.lang.Exception': '/errorProduction'
]
這適用於前兩種類型的異常,但所有其他異常(如GroovyPagesException )不再由Grails處理,它們由servlet容器處理。
如何使用Grails(1.3)處理所有異常?
這有效:
UrlMappings.groovy:
"500"(controller: 'errors', action: 'handle')
和控制器:
class ErrorsController {
def handle = {
def exception = request.exception.cause.class
if(exception == my.project.NoSessionException ||
exception == my.project.AccessDeniedException)
render(view: '/accessDenied')
else
render(view: '/errorProduction')
}
}
您是否想要針對此類錯誤顯示500錯誤頁面? 我已經使用UrlMappings配置來覆蓋自定義頁面的某些類型的錯誤。
"500"(controller: "error", action: "cartGone", exception: CartGoneException)
好奇這里的要求是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.