Implementar camada tratamento exceção em Grails
29/02/2012 17:46
1
Boa tarde a todos!
Tenho o seguinte problema:
Preciso criar uma camada para o tratamento de erros da minha aplicação em Grails 2.0. Sei que o Framework já faz um tratamento específico para validações de campos por exemplo. Mas meu intuito é poder inspecionar cada exceção e tratá-las de uma melhor forma criando também uma auditoria de erros.
Como não encontrei nada a respeito nos fóruns acabei implementando da forma que faço em projetos Java mas não sei se tem algum plugin ou uma melhor forma de se realizar tal implementação.
Alguém já se deparo com está situação????

Grato a todos pela atenção.
Tags: tratamento exceção


0
O que você precisa é aplicar técnicas de AOP em cima de suas classes. O Spring Framework tem um advice que se chama After-throwing, que é executado sempre que uma classe dispara uma excessão. Outra opção seria usar o advice do tipo Around, que vai pegar o antes e o depois da execução de cada método seu (é o que o Spring Security faz).

Curiosamente, a documentação a respeito de AOP relativa ao Grails é rara. Mas você pode aplicar estas técnicas sobrescrevendo os métodos de execução do GroovyObject das classes que pretende monitorar.

Se quiser monitorar apenas a ocorrência de erros, existe um plugin fantástico para o Grails chamado Java Melody


0
Claudio, nesse post tem um exemplo de uso do Spring AOP numa aplicação Grails, da uma olhada: http://joasgarcia.com/grails-executando-metodos-apenas-em-producao-usando-aop/

Nele eu uso o Around Advice, mas como Kiko falou, o After-throwing resolveria o seu problema. Essa documentação explica como funciona esse tipo de advice: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html#aop-schema-advice-after-throwing
22/06/2016 22:03



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto