我只想在500
错误上重试传递,但似乎无法找到将异常范围限制为只有该状态代码的方法。我的代码:
onException(HttpOperationFailedException.class)
.handled(true)
.maximumRedeliveries(5)
.redeliveryDelay(200);
.to("http4://localhost:8088/ws/v1/camel?bridgeEndpoint=true&throwExceptionOnFailure=false")
答案 0 :(得分:1)
参见Camel in Action书(第1版或第2版),它在错误处理程序章节的末尾有一个这样的例子。
你只需在onException中添加一个onWhen然后添加一些代码来检查状态代码是否为500