Validator.onErrorUse

tem como fazer o vraptor não tratar esse erro?

br.com.caelum.vraptor.InterceptionException: There are validation errors and you forgot to specify where to go. Please add in your method something like: validator.onErrorUse(page()).of(AnyController.class).anyMethod(); or any view that you like.

pq tenho uma padrao controller onde trato já os erro da validator e já é tratado os redirecionamento…

porém ta acontecendo esse erro antes de chama ela… no :

não posso tratar antes desse momento pq cada método redireciona para um lugar diferente… exemplo se der erro na tela de cadastro eu direciono novamente para tela de cadastro colocando as msg de erro… porém se for tela de exclusão ou alteração o redirecionamento é para outro lugar.

vc faz uma validação só?

pq vc não faz:

public void adiciona(...) {
     validacoes(...);
     validator.onErrorUse(....);
}


public void altera(...) {
     validacoes(...);
     validator.onErrorUse(....);
}

?

[quote=Lucas Cavalcanti]vc faz uma validação só?

pq vc não faz:

public void adiciona(...) {
     validacoes(...);
     validator.onErrorUse(....);
}


public void altera(...) {
     validacoes(...);
     validator.onErrorUse(....);
}

?[/quote]

pq o adiciona o altera e tudo mais se encontram no meu controller e o erro acontece quando ele da o stack.next(method, resourceInstance); pra chamar minha controller. ou seja antes mesmo de eu conseguir tratar.

é assim que funciona o seu interceptor:

... intercept(....) {
    // sua lógica...

    stack.next(method, instance); // execute o próximo interceptor
}

ou seja, não é executar o controller, e sim executar o próximo interceptor…

um dos interceptors que ele executa é do vraptor, e faz isso:

... intercept(....) {
    // executa o controller

    if (existem erros de validações não tratados) {
        dá aquele erro 
    } 
}

ou seja, o controller é sempre executado antes de verificar os erros…

ou seja, vc precisa tratar os erros de validação no controller