blob: 37cd5d0c4c3c38e216dc53cc06f3f2ac655f5a2d [file] [log] [blame]
'use strict';
var RETRIABLE_ERRORS = ['ECONNRESET', 'ENOTFOUND', 'ESOCKETTIMEDOUT', 'ETIMEDOUT', 'ECONNREFUSED', 'EHOSTUNREACH', 'EPIPE', 'EAI_AGAIN'];
var _ = require('lodash');
/**
* @param {Null | Object} err
* @param {Object} response
* @return {Boolean} true if the request had a network error
*/
function NetworkError(err /*, response*/ ) {
return err && _.includes(RETRIABLE_ERRORS, err.code);
}
NetworkError.RETRIABLE_ERRORS = RETRIABLE_ERRORS;
module.exports = NetworkError;