O que eu não entendi é o porque de chegar um
UndeclaredThrowableException no meu controller, pois o método que meu controller chama lança a exceção '
throw new FooException()', então ela deveria parar sim no
catch (FooException fe).
No java se não declararmos no método que ele pode lançar determinada exceção
public void fooMethod() throws FooException {
// ...
}
(com o
throws FooException) ele encapsula a exceção como um
UndeclaredThrowableException, porém pelo que já li na documentação do groovy não precisamos declarar o throws... no método, esta é mais uma das características dinâmicas do groovy.
Encontrei uma pessoa com o mesmo problema, a solução utilizada por ela
não deu certo pra mim (
aqui).
Alguém tem alguma idéia do q pode estar acontecendo?