UNPKG

is-fail

Version:

Tiny package implementing multiple strategies to verify if an HTTP request was failed

25 lines (20 loc) 622 B
var errors = require('./lib/errors') var status = require('./lib/status') var nativeStrategies = [].concat(errors).concat(status) module.exports = exports = function (strategies) { var stack = Array.isArray(strategies) ? nativeStrategies.concat(strategies) : nativeStrategies return function isFail(err, res) { return check(stack, err || {}, res || {}) } } exports.check = check exports.errors = errors exports.status = status exports.strategies = nativeStrategies function check(strategies, err, res) { return strategies.some(function (strategy) { return strategy(err, res) }) }