Vraptor - Tratamento de Exceção / Mensagens em Ajax

Boa tarde,

Estamos desenvolvendo um sistema com VRaptor e EJB3.1/JPA/CDI.

A diferença da nossa App com as Apps Web tradicionais, é que ela é 100% baseada em Ajax e Javascript (usando ExtJS 4) ou seja, tenho um única página em HTML, onde todos os componentes JS são carregados dinamicamente e a comunicação com server é sempre via requisição ajax.

Estamos com dúvida, na parte de VRaptor, qual a melhor e a mais elegante solução para tratamento de exceções e envio das mensagens para a View.

Por exemplo, em alguma das requisições assincrônica, posso receber uma exceção do JPA e do EJB relacionados a alguma operação interna (Persistence, NonUnique, um Rollback, etc), e preciso capturar para enviar uma mensagem customizadas à View.

Vasculhando, encontrei este Post bacana: http://www.makoto.blog.br/2011/02/tratando-erros-com-ajax-e-vraptor/

Essa seria suficiente para tratar as exceções do EJB/JPA, para que VRaptor devolva com mensagens à View?

Grato!

vc pode retornar 400 (erros de validação e lógicas de negócio) ou 500 (erros do servidor), com a mensagem serializada em json…
algo como:

{ erro: {tipo: "RollbackException", mensagem: "......."}}