По умолчанию Camel игнорирует проблемы с подключением
} catch (Exception e) {
loggedIn = false;
// login failed should we thrown exception
if (getEndpoint().getConfiguration().isThrowExceptionOnConnectFailed()) {
throw e;
}
}
Следовательно, вы должны включить опцию throwExceptionOnConnectFailed
на SFTP-клиенте. В вашем случае это будет
.pollEnrich()
.simple("sftp://testeruser:password@localhost:24?move=Processed&throwExceptionOnConnectFailed=true&antInclude=*${property.soNumber}*.*")
.timeout(30000)
Я знаю, что вы пишете в своем вопросе, что вы опробовали эту опцию безуспешно, но в моем тесте именно эта опция решает (согласно приведенному выше верблюжьему коду), если ConnectException
достигает обработчика ошибок или игнорируется.