Mostrar um erro de Exception da mesma forma que um Erro de Validação

2 respostas
ekszuki

Olá pessoal, agora gostaria de saber se é possivel mostrar uma excessão capturada dentro de um bloco try { } da mesma forma que é mostrado um erro de validação, usando o struts.

Minha primeira tentativa até o momento frustrada foi a seguinte…

Dentro do meu Action eu fiz :

try {
		   admRastreador.Insert( info );
		} catch ( Exception e ) {
		   errors.add( ActionErrors.GLOBAL_ERROR, new ActionError("prompt.Error", e.getMessage() ));
		   saveErrors(request, errors);
		   return mapping.findForward("FRastreador");
		}

Bom ele chama o formulário novamente, coloca a mensagem de erro que esta definida no
Application.Resources mas não mostra o erro reportado pelo banco de dados, que poderia ser por exemplo um Key Violation of Primary key …

Como eu poderia resolver isso, fazendo com que minha mensagem de erro ficasse assim :

Texto definido em Application.Resources --> Erro detectador durante o processamento:
Exception gerada pelo banco ---------------> Violation of Primary Key

Valeu, T+

2 Respostas

ekszuki

O meu Deus,
Tudo realmente é mais simples do que a gente pensa…

O problema já esta resolvido… Agora eu descobri o que era o o {0} no application.resources

Então a solução no Application.resources é: 
prompt.error=Erro: {0}

onde o {0} recebera o valor da exception capturada...

ps.: Só depois que eu posto algo no forum eu encontro a solução… parece piada…

T+

Diogenes

Seja um pouco mais insistente por alguns minutos…soh isso… :smiley:

Criado 25 de novembro de 2004
Ultima resposta 25 de nov. de 2004
Respostas 2
Participantes 2