|
|
@ -68,11 +68,13 @@ FiatRateService.prototype._fetch = function(cb) { |
|
|
|
async.each(self.providers, function(provider, next) { |
|
|
|
self._retrieve(provider, function(err, res) { |
|
|
|
if (err) { |
|
|
|
log.warn(err); |
|
|
|
log.warn('Error retrieving data for ' + provider.name, err); |
|
|
|
return next(); |
|
|
|
} |
|
|
|
self.storage.storeFiatRate(provider.name, res, function(err) { |
|
|
|
if (err) log.warn(err); |
|
|
|
if (err) { |
|
|
|
log.warn('Error storing data for ' + provider.name, err); |
|
|
|
} |
|
|
|
return next(); |
|
|
|
}); |
|
|
|
}); |
|
|
@ -88,14 +90,13 @@ FiatRateService.prototype._retrieve = function(provider, cb) { |
|
|
|
json: true, |
|
|
|
}, function(err, res, body) { |
|
|
|
if (err || !body) { |
|
|
|
log.warn('Error fetching data for ' + provider.name, err); |
|
|
|
return cb(err); |
|
|
|
} |
|
|
|
|
|
|
|
log.debug('Data for ' + provider.name + ' fetched successfully'); |
|
|
|
|
|
|
|
if (!provider.parseFn) { |
|
|
|
return cb('No parse function for provider ' + provider.name); |
|
|
|
return cb(new Error('No parse function for provider ' + provider.name)); |
|
|
|
} |
|
|
|
var rates = provider.parseFn(body); |
|
|
|
|
|
|
|