From 92d2ce0df09e1192e7914a4633dafef988f392ce Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <adhisimon@gmail.com>
Date: Wed, 18 Mar 2015 14:39:29 +0700
Subject: [PATCH] auto reconnect on error, close #1

---
 index.js | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/index.js b/index.js
index 1b83833..5670700 100644
--- a/index.js
+++ b/index.js
@@ -40,7 +40,15 @@ function broadcast(destinations, message, exclude) {
 var _keepAliveLoop = function() {
     logger.info('Keep alive loop');
 
-    YahooMessenger.keepAlive();
+    try {
+        YahooMessenger.keepAlive();
+    }
+    catch(e) {
+        logger.error("Something wrong");
+        logger.error(e);
+        logger.info("Try to reconnecting to yahoo messenger");
+        YahooMessenger.login(config.yahoomessenger.username, config.yahoomessenger.password);
+    }
     keepAliveLoop();
 
 }
@@ -156,6 +164,7 @@ function onYmBuddyAddRequest(data) {
     YahooMessenger.acceptAddBuddy(data.username);
 }
 
+
 function onYmReady(){
     logger.info("Going to online on YM")
     YahooMessenger.login(config.yahoomessenger.username, config.yahoomessenger.password);
-- 
1.9.0