bitcoind: always log errors emitted instead of being uncaught exceptions

This commit is contained in:
Braydon Fuller 2016-04-25 11:02:37 -04:00
parent a61f43a584
commit 3f34fb6ea0
1 changed files with 4 additions and 2 deletions

View File

@ -58,6 +58,10 @@ function Bitcoin(options) {
// available bitcoind nodes // available bitcoind nodes
this._initClients(); this._initClients();
this.on('error', function(err) {
log.error(err.stack);
});
} }
util.inherits(Bitcoin, Service); util.inherits(Bitcoin, Service);
@ -429,7 +433,6 @@ Bitcoin.prototype._updateTip = function(node, message) {
node.client.getBlock(self.tiphash, function(err, response) { node.client.getBlock(self.tiphash, function(err, response) {
if (err) { if (err) {
var error = self._wrapRPCError(err); var error = self._wrapRPCError(err);
log.error(error);
self.emit('error', error); self.emit('error', error);
} else { } else {
self.height = response.result.height; self.height = response.result.height;
@ -441,7 +444,6 @@ Bitcoin.prototype._updateTip = function(node, message) {
if(!self.node.stopping) { if(!self.node.stopping) {
self.syncPercentage(function(err, percentage) { self.syncPercentage(function(err, percentage) {
if (err) { if (err) {
log.error(err);
self.emit('error', err); self.emit('error', err);
} else { } else {
if (Math.round(percentage) >= 100) { if (Math.round(percentage) >= 100) {