Um plugin simples para o VRaptor que permite o controle em tempo real de mensagens de erro enviando-as por email.
O arquivo vraptor-error-control.jar pode ser baixado do repositório do Maven ou configurado em qualquer ferramenta compatível:
<dependency>
<groupId>br.com.caelum.vraptor</groupId>
<artifactId>vraptor-error-control</artifactId>
<version>4.0.2</version>
<scope>compile</scope>
</dependency>
Para usar o VRaptor Error Control é necessário ter o vraptor-simplemail no seu classpath.
No seu arquivo environment.properties(do vraptor-environment), é necessário configurar as seguintes chaves do vraptor-simplemail:
vraptor.simplemail.main.server
vraptor.simplemail.main.port
vraptor.simplemail.main.tls
vraptor.simplemail.main.from.name
vraptor.simplemail.main.from
vraptor.simplemail.main.username
vraptor.simplemail.main.password
vraptor.simplemail.main.error-mailing-list
Para modificar o assunto do email, use a seguinte chave:
vraptor.errorcontrol.error.subject
Você pode mostrar, no assunto do email, a data de quando ele foi enviado adicionando um padrão do joda time na seguinte chave:
vraptor.errorcontrol.date.joda.pattern
Em seu arquivo web.xml, é necessário mapear o error-code 500 para /error500:
<error-page>
<error-code>500</error-code>
<location>/error500</location>
</error-page>
Depois de enviar o email, o vraptor-error-control irá redirecionar a requisição para jsp/error/500.jsp e adicionar a exception como um atributo no request com a chave "stackTrace".
Para maiores informações, consulte a lista de e-mails da comunidade VRaptor.