Skip to content

Commit 4b058a0

Browse files
author
Achim Brandt
committed
do a reconnect after a SocketException
1 parent 588e4af commit 4b058a0

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

Diff for: src/main/java/com/arangodb/http/HttpManager.java

+7-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
package com.arangodb.http;
1818

1919
import java.io.IOException;
20-
import java.net.ConnectException;
20+
import java.net.SocketException;
2121
import java.util.ArrayList;
2222
import java.util.HashMap;
2323
import java.util.List;
@@ -95,7 +95,9 @@ public class HttpManager {
9595
private Map<String, InvocationObject> jobs = new HashMap<String, InvocationObject>();
9696

9797
public static enum HttpMode {
98-
SYNC, ASYNC, FIREANDFORGET
98+
SYNC,
99+
ASYNC,
100+
FIREANDFORGET
99101
}
100102

101103
public HttpManager(ArangoConfigure configure) {
@@ -333,7 +335,7 @@ public HttpResponseEntity execute(HttpRequestEntity requestEntity) throws Arango
333335
while (true) {
334336
try {
335337
return executeInternal(configure.getBaseUrl(), requestEntity);
336-
} catch (ConnectException ex) {
338+
} catch (SocketException ex) {
337339
retries++;
338340
if (connectRetryCount > 0 && retries > connectRetryCount) {
339341
logger.error(ex.getMessage(), ex);
@@ -364,7 +366,7 @@ public HttpResponseEntity execute(HttpRequestEntity requestEntity) throws Arango
364366
* @throws ArangoException
365367
*/
366368
private HttpResponseEntity executeInternal(String baseUrl, HttpRequestEntity requestEntity) throws ArangoException,
367-
ConnectException {
369+
SocketException {
368370

369371
String url = buildUrl(baseUrl, requestEntity);
370372

@@ -500,7 +502,7 @@ private HttpResponseEntity executeInternal(String baseUrl, HttpRequestEntity req
500502
}
501503

502504
return responseEntity;
503-
} catch (ConnectException ex) {
505+
} catch (SocketException ex) {
504506
throw ex;
505507
} catch (ClientProtocolException e) {
506508
throw new ArangoException(e);

0 commit comments

Comments
 (0)