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