Beispiel #1
1
 private boolean isRecoverable(@NotNull TransportException e) {
   String message = e.getMessage();
   if (message == null) return false;
   if (message.contains("Connection timed out") || message.contains("Connection time out")) {
     return true;
   }
   Throwable cause = e.getCause();
   if (cause instanceof JSchException) {
     return message.contains("Session.connect: java.net.SocketException: Connection reset")
         || message.contains(
             "Session.connect: java.net.SocketException: Software caused connection abort")
         || message.contains("connection is closed by foreign host")
         || message.contains("java.net.UnknownHostException:")
         || // TW-31027
         message.contains("com.jcraft.jsch.JSchException: verify: false"); // TW-31175
   }
   return false;
 }