Hospedagem Profissional

Hospedagem Profissional
Clique aqui e ganhe US$ 10,00 para testar durante 1 mês a melhor hospedagem: Digital Ocean!

quarta-feira, 22 de outubro de 2008

Exibindo exceções de uma maneira mais apresentável no Mentawai

Você pode usar o ExceptionFilter como um filtro global para isto. Apenas configure-o antes de todos os outros filtros, para que ele possa filtrar todas as exceções que sejam lançadas depois dele. 

  1. filter(new ExceptionFilter()); // filtro global  
  2.   
  3. // todos os outros filtros globais vem depois dele.  

Depois de descrever alguma informação sobre a exceção no output da action, o ExceptionFilter retorna o resultado EXCEPTION. Logo você deve definir uma conseqüência global que irá redirecionar para a página que mostrará a exceção e alguma mensagem de desculpas (algo do tipo: "Desculpe pelo inconveniente. Prometemos que nossos servidores irão se comportar da próxima vez. Veja abaixo as exceções lançadas.") 
  1. on(EXCEPTION, fwd("/error.jsp"));  

Agora, no arquivo error.jsp, você pode usar os seguintes values disponíveis no output da action: 
  1. "exception" />   
  2.   
  3. "message" />   
  4.   
  5. "stackheader" />   
  6.   
  7. "stacktrace" />   

Por Rodrigo Avila
Fonte : http://recipes.mentaframework.org/posts/list/31.page