/ / Apache camel: como lidar com exceção fora do mecanismo de roteamento no arquivo produzindo o ponto final - apache-camel

Apache camel: como lidar com exceção fora do mecanismo de roteamento no arquivo produzindo o ponto final - apache-camel

Eu tenho uma rota como abaixo na minha aplicação -

De ("sftp: config"). To ("file: config")

Eu tenho que lidar com essas exceções que ocorreoutaide o limite de manipulação de exceção padrão do apache camel na produção do terminal. E. G. Exceção pode ocorrer no momento da gravação do arquivo. Como posso lidar com essa exceção?

Na documentação do camelo, eu li isso para arquivoconsumidor eles forneceram diferentes opções como - consumer.errorHandler e consumer.bridgeErrorHandler. Mas não há opção para o produtor de arquivos (como producer.errorHandler).

Respostas:

0 para resposta № 1

O componente de arquivo do Camel usa a API do arquivo Java paragravar o arquivo, portanto, em caso de qualquer erro, a API Java deve relatar isso como um erro (usando uma exceção) ou retornando true | false em algumas de suas APIs.

Se isso acontecer, então o componente de arquivo Camel (produtor) deve detectar isso e envolver isso como uma exceção, que o manipulador de erros deve ser capaz de reagir.

Pode ser que, dependendo de qual sistema de arquivos / JDK / plataforma você esteja usando, ele possa se comportar um pouco diferente. Veja o arquivo api / javadoc etc.

Você não fornece muitos detalhes sobre o que acontece etc. Mas a resposta é que fora da caixa, o manipulador de erros da Camel está incluído no lado do produtor.

No lado do consumidor, é uma história um pouco diferente, veja mais sobre a opção do manipulador de erro de ponte.