2016-06-03 2 views
1

У меня есть приложение grails.Как реализовать глобальный обработчик исключения конечных концов

Я хочу реализовать глобальный обработчик исключений градильни.

Означает, есть ли какие-либо исключения в приложении на задней стороне, такие как NullPointer, ArrayIndexOutOfBounds или любое другое исключение, тогда должен быть выполнен некоторый код. Как мы можем это сделать в граалях 2.4.4.

ответ

1

Вы можете использовать его с помощью UrlMappings. Из documentation

static mappings = { 
"403"(view: "/errors/forbidden") 
"404"(view: "/errors/notFound") 
"500"(controller: "errors", action: "illegalArgument", 
    exception: IllegalArgumentException) 
"500"(controller: "errors", action: "nullPointer", 
    exception: NullPointerException) 
"500"(controller: "errors", action: "customException", 
    exception: MyException) 
"500"(view: "/errors/serverError") 
} 

С этой конфигурации IllegalArgumentException будет обрабатываться действием illegalArgument в ErrorsController, A NullPointerException будет обрабатываться действием NullPointer и MyException будут обработаны под действием customException. Другие исключения будут обрабатываться с помощью правила catch-all и использовать представление/errors/serverError.

Смежные вопросы