Skip to content

Commit dadca79

Browse files
author
Tobiah
committed
feat: better logging, no more direct console usage unless no logger is provided
1 parent 72afaf5 commit dadca79

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

jsoncache.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const retryCodes = [429].concat((process.env.JSON_CACHE_RETRY_CODES || '')
1010

1111
class JSONCache extends EventEmitter {
1212
constructor(url, timeout = 60000, {
13-
parser = JSON.parse, promiseLib = Promise, logger, delayStart = true,
13+
parser = JSON.parse, promiseLib = Promise, logger = console, delayStart = true,
1414
opts, maxListeners = 45, useEmitter = true, maxRetry = 30,
1515
} = {
1616
parser: JSON.parse,
@@ -77,17 +77,16 @@ class JSONCache extends EventEmitter {
7777
httpGet() {
7878
return new this.Promise((resolve) => {
7979
const request = this.protocol.get(this.url, (response) => {
80+
this.logger.info(`beginning request to ${this.url}`);
8081
const body = [];
8182

8283
if (response.statusCode < 200 || response.statusCode > 299) {
83-
if ((response.statusCode > 499 || retryCodes.indexOf(response.statusCode) > -1)
84+
if ((response.statusCode > 499 || retryCodes.includes(response.statusCode))
8485
&& this.retryCount < this.maxRetry) {
8586
this.retryCount += 1;
86-
// eslint-disable-next-line no-console
87-
setTimeout(() => this.httpGet().then(resolve).catch(console.error), 1000);
87+
setTimeout(() => this.httpGet().then(resolve).catch(this.logger.error), 1000);
8888
} else {
89-
// eslint-disable-next-line no-console
90-
console.error(`${response.statusCode}: Failed to load ${this.url}`);
89+
this.logger.error(`${response.statusCode}: Failed to load ${this.url}`);
9190
resolve('[]');
9291
}
9392
} else {
@@ -99,8 +98,7 @@ class JSONCache extends EventEmitter {
9998
}
10099
});
101100
request.on('error', (err) => {
102-
// eslint-disable-next-line no-console
103-
console.error(`${err.statusCode}: ${this.url}`);
101+
this.logger.error(`${err.statusCode}: ${this.url}`);
104102
resolve('[]');
105103
});
106104
});

0 commit comments

Comments
 (0)