Обработка исключений Grails в Grails 1.1 - PullRequest
0 голосов
/ 28 февраля 2010

Кто-нибудь, пожалуйста, скажите мне, как обрабатывать исключения RunTimeException в Grails версии 1.1. Я следовал следующему руководству. Я не смог заставить его работать.

http://blog.bruary.net/2008/03/grails-custom-exception-handling.html

У меня есть MyException, который расширяет RunTimeException. Если это конкретное исключение приходит, я хочу показать другую страницу с ошибкой. Можно ли добиться этого в версии Grails 1.1?

1 Ответ

0 голосов
/ 03 марта 2010

Можете ли вы предоставить пример кода, в котором выдается некоторое RuntimeException? Трудно ответить на ваш вопрос правильно, если вы не скажете, в чем именно заключается ваша проблема.

Насколько я могу судить с этого момента, ваш BootStrap.groovy должен выглядеть примерно так:

class BootStrap {
 def exceptionHandler

 def init = { servletContext ->

   exceptionHandler.exceptionMappings =
       [ 'NoSuchFlowExecutionException' :'/my/doIt',
         'java.lang.Exception' : '/error',
         'org.you.YourCustomException' : '/yourErrorController/yourErrorAction' ]
}

def destroy = { }

С другой стороны, в вашем коде вы должны перехватывать возникающие исключения RuntimeException и преобразовывать их в свое пользовательское исключение.

И вот мы находимся в интересной точке: почему вы хотите это сделать? Разве не было бы намного удобнее перенаправлять при возникновении исключений RuntimeExceptions?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...