Author: kwright
Date: Sat Apr 29 00:56:18 2017
New Revision: 1793159

URL: http://svn.apache.org/viewvc?rev=1793159&view=rev
Log:
Tentative fix for CONNECTORS-1421.

Modified:
    manifoldcf/trunk/CHANGES.txt
    
manifoldcf/trunk/connectors/email/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/email/EmailConnector.java

Modified: manifoldcf/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/CHANGES.txt?rev=1793159&r1=1793158&r2=1793159&view=diff
==============================================================================
--- manifoldcf/trunk/CHANGES.txt (original)
+++ manifoldcf/trunk/CHANGES.txt Sat Apr 29 00:56:18 2017
@@ -3,6 +3,10 @@ $Id$
 
 ======================= 2.8-dev =====================
 
+CONNECTORS-1421: Have email connector retry when the connection
+is not established properly.
+(Cihad Guzel, Karl Wright)
+
 CONNECTORS-1418: Build .less files into style.css as part of the build.
 (Kishore Kumar, Karl Wright)
 

Modified: 
manifoldcf/trunk/connectors/email/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/email/EmailConnector.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/email/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/email/EmailConnector.java?rev=1793159&r1=1793158&r2=1793159&view=diff
==============================================================================
--- 
manifoldcf/trunk/connectors/email/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/email/EmailConnector.java
 (original)
+++ 
manifoldcf/trunk/connectors/email/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/email/EmailConnector.java
 Sat Apr 29 00:56:18 2017
@@ -1755,8 +1755,14 @@ public class EmailConnector extends org.
   protected static void handleMessagingException(MessagingException e, String 
context)
     throws ManifoldCFException, ServiceInterruption
   {
-    Logging.connectors.error("Email: Error "+context+": "+e.getMessage(),e);
-    throw new ManifoldCFException("Error "+context+": "+e.getMessage(),e);
+    if (e.getMessage().indexOf("Connection dropped by server?") != -1) {
+      final long currentTime = System.currentTimeMillis();
+      throw new ServiceInterruption("Email server is down, retrying: 
"+e.getMessage(),e,currentTime + 300000L,
+        currentTime + 12 * 60 * 60000L,-1,true);
+    } else {
+      Logging.connectors.error("Email: Error "+context+": "+e.getMessage(),e);
+      throw new ManifoldCFException("Error "+context+": "+e.getMessage(),e);
+    }
   }
   
   /** Handle IO Exception */


Reply via email to