04 Desabilitar exception do Page Result

Quando você usa redirecionamentos para página:

result.use(Results.page()).forward(url);

e tenta passar uma URL que é tratada por alguma lógica da sua aplicação, o VRaptor vai lançar uma exceção falando para você usar o result.use(logic()) correspondente. Por exemplo:

public class TesteController {
    @Path("/teste")
    public void teste() {}

    public void redireciona() {
        result.use(page()).redirect("/teste");
        // vai lançar uma exceção, falando para você usar o código
        // result.use(logic()).redirectTo(TesteController.class).teste();
    }
}

Se você quiser desabilitar esta exceção, você pode criar a seguinte classe:

@Component
public class MyPageResult extends DefaultPageResult {
    // delega o construtor
    @Override
    protected void checkForLogic(String url, HttpMethod httpMethod) {
       //nada aqui, ou algum outro tipo de checkagem
    }
}