Exception Apache Camel将异常传播到父路由,而不使用noErrorHandler

Exception Apache Camel将异常传播到父路由,而不使用noErrorHandler,exception,apache-camel,Exception,Apache Camel,我想为路由实现错误处理,它只处理特定的异常,并将其他异常传播到父路由而不是原始调用方。 这就像将noErrorHandler的功能和OneException子句结合起来一样 onException(HttpOperationFailedException.class) .handle(true) .process(bean, "generateToken"); from(direct:helloWorld) .errorHandler(noErrorHandler())

我想为路由实现错误处理,它只处理特定的异常,并将其他异常传播到父路由而不是原始调用方。 这就像将noErrorHandler的功能和OneException子句结合起来一样

onException(HttpOperationFailedException.class)
.handle(true)
.process(bean, "generateToken");


from(direct:helloWorld)
.errorHandler(noErrorHandler())

.to(http://localhost/fetch/data)
我知道noErrorHandler禁用了错误处理,在这种情况下OneException将不起作用,如果defaultErrorHandler与OneException一起使用,未处理的异常将传播回原始调用方而不是父路由


有没有办法实现所需的功能?

无法处理路由中的某些异常以及调用父路由中的其他异常,因为正如您所说的noErrorHandler禁用了错误处理

解决方案是从路由中的调用路由复制异常处理的公共部分