'use strict'; var WHITELIST = [ 'ETIMEDOUT', 'ECONNRESET', 'EADDRINUSE', 'ESOCKETTIMEDOUT', 'ECONNREFUSED', 'EPIPE' ]; var BLACKLIST = [ 'ENOTFOUND', 'ENETUNREACH' ]; module.exports = function (err) { if (!err || !err.code) { return true; } if (WHITELIST.indexOf(err.code) !== -1) { return true; } if (BLACKLIST.indexOf(err.code) !== -1) { return false; } return true; };