| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2010 19:14:41
|
Mikhas
Virtual Machine Man
![[Avatar]](/images/avatar/4388a23da67b154b780b78dd7ea4636e.jpg)
Membro desde: 17/06/2008 11:10:50
Mensagens: 677
Localização: São Paulo
Offline
|
Ahe galera!
Nos seters das minhas classes de negócio eu ja faço a validação de alguns campos e jogo exeções no caso de algum valor invalido.
Gostaria de sabe como posso capturar essas exeções e retornar para o formulario anterior no lugar de receber uma exception na tela (error 500).
Grato
|
Refractor 1.6 - Easy reflection framework
Agora muito mais rapido!
Raze - The fastest CSS selector engine
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2010 00:58:57
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline
|
anote as classes das suas exceções com @ValidationException, assim o VRaptor vai adicionar erros de validação ao invés de lançar as exceções
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2010 11:37:51
|
Mikhas
Virtual Machine Man
![[Avatar]](/images/avatar/4388a23da67b154b780b78dd7ea4636e.jpg)
Membro desde: 17/06/2008 11:10:50
Mensagens: 677
Localização: São Paulo
Offline
|
Funcionou! Tem como eu pegar o erro de cada campo??? por exemplo errors['obj.campo']
This message was edited 1 time. Last update was at 01/12/2010 11:43:20
|
Refractor 1.6 - Easy reflection framework
Agora muito mais rapido!
Raze - The fastest CSS selector engine
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2010 11:42:58
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline
|
isso, estará dentro do errors,
error.category vai ser o nome do parametro que vc tava tentando setar
error.message vai ser a mensagem da exception
[]'s
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/05/2012 19:02:12
|
bglbruno
JavaChild
![[Avatar]](/images/avatar/920c7f523d513150165edd500a56cccb.jpg)
Membro desde: 05/01/2011 15:15:40
Mensagens: 143
Localização: Guarulhos
Offline
|
Galera, aproveitando o tópico, estou querendo fazer o mesmo. Não quero receber um Error 500 na tela.
Por exemplo, eu tenho um método add em um controller, e ao tentar adicionar por alguma razão que seja, é lançada uma exception AdicionarException.
Pra eu não receber o Error 500 na tela, eu devo anotar essa AdicionarException com @ValidationException? Pois eu anotei, mas não deu certo.
Devo tratar com try e catch mesmo?
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/05/2012 20:52:37
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline
|
pro @ValidationException funcionar ele tem que ser lançado em algum dos setters dos caras que são recebidos no método do controller (preenchidos com parametros do request)
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/05/2012 20:59:41
|
bglbruno
JavaChild
![[Avatar]](/images/avatar/920c7f523d513150165edd500a56cccb.jpg)
Membro desde: 05/01/2011 15:15:40
Mensagens: 143
Localização: Guarulhos
Offline
|
Entendi Lucas, é que no meu caso é diferente, não é um exception lançada por não passar na validação, e sim por algum outro motivo, erro de conexão, algo assim, entendeu?
Há alguma forma de não receber o erro 500 sem precisar tratar com try e catch no controller?
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/05/2012 21:06:57
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline
|
ao invés de dar erro 500 vc quer fazer o que? erro de validação?
vc pode fazer um try...catch num interceptor e fazer o que vc quer...
só cuidado pq a exception pode estar encapsulada dentro de um InterceptionException
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/05/2012 21:15:03
|
bglbruno
JavaChild
![[Avatar]](/images/avatar/920c7f523d513150165edd500a56cccb.jpg)
Membro desde: 05/01/2011 15:15:40
Mensagens: 143
Localização: Guarulhos
Offline
|
Tem razão, verdade cara, posso fazer um interceptor!
Vou testar aqui!
Obrigado!
|
 |
|
|
 |
|
|