David Lazar avatar David Lazar committed 06682b7

Refactor onDisconnect method.

Comments (0)

Files changed (1)

src/org/jibble/reminderbot/ReminderBot.java

             try {
                 this.log("*** Attempting to reconnect to server.");
                 reconnect();
-                // rejoin channels, if specified
-                if (this.getConfiguration().containsKey("Channels")) {
-                    joinChannel(this.getConfiguration().getString("Channels"));
-                }
             }
             catch (Exception e) {
                 this.log("*** Failed to reconnect to server. Sleeping " + reconnectDelay + " seconds.");
                 try {
                     Thread.sleep(reconnectDelay * 1000);
-                } catch (Exception ignored) {
+                } catch (InterruptedException ie) {
+                    // ignored
                 }
             }
         }
+        // Now that we're connected, rejoin channels, if specified
+        if (this.getConfiguration().containsKey("Channels")) {
+            joinChannel(this.getConfiguration().getString("Channels"));
+        }
     }
 
     public synchronized void onKick(String channel, String kickerNick, String kickerLogin,
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.