Apache Camel中的org.apache.http.conn.HttpHostConnectException:何时抛出?

时间:2012-09-28 18:32:45

标签: http apache-camel

我正在尝试在Apache Camel中连接一些异常处理程序,我记得org.apache.http.conn.HttpHostConnectException可能是一个很好的例外,尝试进行一些重试,而不仅仅是记录和放弃。我被引导相信,如果http端点暂时关闭/不可用,这是我们可以预期的例外。

在什么情况下HttpHostConnectException被抛出?我如何模拟这种情况来验证重试行为?

1 个答案:

答案 0 :(得分:0)

Camel没有显式抛出HttpHostConnectException,而只是从HttpClient execute()调用传回来(参见http://hc.apache.org/httpclient-3.x/exception-handling.html

看看这个Camel单元测试,了解如何处理/重现它...

https://svn.apache.org/repos/asf/camel/trunk/components/camel-http4/src/test/java/org/apache/camel/component/http4/HttpNoConnectionRedeliveryTest.java