diff --git a/src/js/services/walletService.js b/src/js/services/walletService.js index 67071969a..b1033478d 100644 --- a/src/js/services/walletService.js +++ b/src/js/services/walletService.js @@ -403,7 +403,16 @@ angular.module('copayApp.services').factory('walletService', function($log, $tim function getNewTxs(newTxs, skip, cb) { getTxsFromServer(wallet, skip, endingTxid, requestLimit, function(err, res, shouldContinue) { - if (err) return cb(err); + if (err) { + $log.warn('BWS Error:' + err); //TODO + if (err instanceof errors.CONNECTION_ERROR || (err.message && err.message.match(/5../))) { + log.info('Retrying history download in 5 secs...'); + return $timeout(function() { + return getNewTxs(newTxs, skip, cb); + }, 5000); + }; + return cb(err); + } newTxs = newTxs.concat(processNewTxs(wallet, lodash.compact(res)));