Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 7 da Aula 6 - Validação de mensagens e tratamento de erros

Ao fazer onException(SAXParseException.class) não parece que o erro esteja sendo capturado. Mas ao tentar com SchemaValidationException.class as mensagens de reentrega aparecem.

Trecho completo do código:

onException(SchemaValidationException.class).
                    handled(true).
                    redeliveryDelay(2000).
                    maximumRedeliveries(3).
                    onRedelivery(new Processor() {

                        @Override
                        public void process(Exchange exchange) throws Exception {
                            int contador = (int) exchange.getIn().getHeader(Exchange.REDELIVERY_COUNTER);
                            int maximo = (int) exchange.getIn().getHeader(Exchange.REDELIVERY_MAX_COUNTER);

                            System.out.println("Tentiva de reentrega " + contador + " de " + maximo);
                        }
                    });
2 respostas
solução!

Oi Filipe,

o SAXParseException é apenas um exemplo no exercício.

Provável que sua rota realmente jogue um SchemaValidationException inves de SAXParseException.

Tudo bem?

abs

Ah, tudo bem. Obrigado.