Author: kwright
Date: Wed Apr  9 09:56:10 2014
New Revision: 1585924

URL: http://svn.apache.org/r1585924
Log:
Handle SocketTimeoutException explicitly.  Part of CONNECTORS-920.

Modified:
    
manifoldcf/trunk/connectors/solr/connector/src/main/java/org/apache/manifoldcf/agents/output/solr/HttpPoster.java

Modified: 
manifoldcf/trunk/connectors/solr/connector/src/main/java/org/apache/manifoldcf/agents/output/solr/HttpPoster.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/solr/connector/src/main/java/org/apache/manifoldcf/agents/output/solr/HttpPoster.java?rev=1585924&r1=1585923&r2=1585924&view=diff
==============================================================================
--- 
manifoldcf/trunk/connectors/solr/connector/src/main/java/org/apache/manifoldcf/agents/output/solr/HttpPoster.java
 (original)
+++ 
manifoldcf/trunk/connectors/solr/connector/src/main/java/org/apache/manifoldcf/agents/output/solr/HttpPoster.java
 Wed Apr  9 09:56:10 2014
@@ -435,6 +435,18 @@ public class HttpPoster
         true);
     }
     
+    if (e instanceof java.net.SocketTimeoutException)
+    {
+      String message2 = "Socket timeout exception during "+context+": 
"+e.getMessage();
+      Logging.ingest.warn(message2,e);
+      throw new ServiceInterruption(message2,
+        e,
+        currentTime + interruptionRetryTime,
+        currentTime + 20L * 60000L,
+        -1,
+        false);
+    }
+      
     if (e.getClass().getName().equals("java.net.SocketException"))
     {
       // In the past we would have treated this as a straight document 
rejection, and
@@ -465,7 +477,7 @@ public class HttpPoster
       // Other socket exceptions are service interruptions - but if we keep 
getting them, it means 
       // that a socket timeout is probably set too low to accept this 
particular document.  So
       // we retry for a while, then skip the document.
-      String message2 = "Socket timeout exception during "+context+": 
"+e.getMessage();
+      String message2 = "Socket exception during "+context+": "+e.getMessage();
       Logging.ingest.warn(message2,e);
       throw new ServiceInterruption(message2,
         e,
@@ -474,7 +486,7 @@ public class HttpPoster
         -1,
         false);
     }
-    
+
     // Otherwise, no idea what the trouble is, so presume that retries might 
fix it.
     String message3 = "IO exception during "+context+": "+e.getMessage();
     Logging.ingest.warn(message3,e);


Reply via email to