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

1 resposta
lucasmurata

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!

1 Resposta

Lucas_Cavalcanti

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: "......."}}
Criado 15 de maio de 2012
Ultima resposta 15 de mai. de 2012
Respostas 1
Participantes 2