diff --git a/lib/HistoricSync.js b/lib/HistoricSync.js index 5f3c4b6..c1e7302 100644 --- a/lib/HistoricSync.js +++ b/lib/HistoricSync.js @@ -70,7 +70,7 @@ function spec() { HistoricSync.prototype.setError = function(err) { var self = this; - self.error = err.toString(); + self.error = err.message?err.message:err.toString(); self.status='error'; self.showProgress(); return err; @@ -384,13 +384,12 @@ function spec() { async.whilst( function() { + self.showProgress(); return self.status === 'syncing'; }, function (w_cb) { self.getFn(function(err,blockInfo) { if (err) return w_cb(self.setError(err)); - - self.showProgress(); if (blockInfo && blockInfo.hash) { self.syncedBlocks++; self.sync.storeTipBlock(blockInfo, self.allowReorgs, function(err) { @@ -408,6 +407,7 @@ function spec() { else { self.endTs = Date.now(); self.status = 'finished'; + self.shouldBroadcast return w_cb(err); } });