VRaptor 3 - validator.onErrorSendBadRequest()

4 respostas
yorgan

Pessoal,
Estou testando o validator.onErrorSendBadRequest(); para requisições ajax.
Meu JS teste está assim:

$('#botao').click(function() {
    var value = $('#texto').val();
    $.ajax({
        type: "GET",
        url: "http://localhost:8080/app/texteInterceptor/" + value,
        dataType: 'json',
        async: true,
        success: function(data){
            alert("success");
        },
        error: function(data){
            alert("error");
        }
    });
});

No retorno o data vem preenchido com as mensagens de validação, então isso está ok.
Contudo ele sempre cai no success.
Existe uma forma de forçar que ele vá p/ error?

4 Respostas

Lucas_Cavalcanti

tá com a última versão do VRaptor?

yorgan

Não, estou com a 3.3.1.
Tentei a 3.4, mas acho que existe uma issue ao usar o:

<context-param>
    <param-name>br.com.caelum.vraptor.packages</param-name>
    <param-value>.....,
                           ......</param-value>
</context-param>

Se eu colocar o jar vraptor-3.3.1, meu projeto funciona corretamente com o Saci e mais alguns componentes que ecapsulei em um jar.
Já com o 3.4.0, recebo UnsatisfiedDependencyException para qualquer @Component externo.

[]'s
Daniel

guivirtuoso

Minhas requisições Ajax também estão assim… e estou com a 3.4.
Sempre cai no success…
Oq estou fazendo é tratando dentro do success se meu json está correto ou não…

Estou serializando um cara tipo…

public class MensagemAjax {
    private boolean tipoMsg;
    private String msg;

     // getters & setters
}

E ai vejo se veio tipoMsg: success ou error… :shock:
Sei que tá bemmm feio isso… pq também queria ver minhas requisições ajax entrando no “error: …” quando necessário :frowning:

Att

renanreismartins

pessoal façam assim:

success : function(data) {
	console.info(data);
	$('#modal-from-dom').modal('hide');
	}
	,
	statusCode : {
	   400 : function(json) {...}

....

pois quando o usuário faz chamadas incorretas (nao passando todos os parametros por exemplo, sao erros da faixa 400)

se nao me engano o jquery tratando “error”, quer dizer q vc espera erros da faixa 500

por isso sempre cai no sucess.

abrassss

Criado 24 de novembro de 2011
Ultima resposta 2 de dez. de 2011
Respostas 4
Participantes 4