diff --git a/adaptor-ym.js b/adaptor-ym.js index 2bcd943..5d7f9a5 100644 --- a/adaptor-ym.js +++ b/adaptor-ym.js @@ -1,4 +1,4 @@ -var YM = require('yahoomessenger'); +var YM; var username; var password; @@ -46,6 +46,9 @@ function init(_username, _password, _logger, _callbacks) { logger = _logger; callbacks = _callbacks; + delete YM; + YM = require('yahoomessenger'); + YM.on('ready', onReady); YM.on('loginSuccessful', onOnline); YM.on('loginError', onLoginError); @@ -77,13 +80,11 @@ function sendMessage(destination, msg, requestId) { } catch(e) { logger.warn(__filename + ': Exception on sending message: ' + e, {e: e, destination: destination, msg: msg, requestId: requestId}); - logger.info('Trying to relogin to YM in 3 secs'); - - logout(); + logger.info('Trying to relogin to YM in 5 secs'); setTimeout( init, - 3000, + 5000, username, password, logger, callbacks ); }