@@ -10,7 +10,7 @@ const retryCodes = [429].concat((process.env.JSON_CACHE_RETRY_CODES || '')
1010
1111class 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