var erroneous_name = new Error('Erroneous name') var erroneous_pet = new Error('Erroneous pet name') var areBadPetsHere = function (pets) { if(pets.length == 0){ return false } var m = pets.map(function (pet) { return pet == '' || pet == undefined }) return m.reduce(function (i,j) { return i || j }) } var inquisitor = function (next) { console.log(this) if(this.name == ''){ next(erroneous_name) } if(areBadPetsHere(this.pets)){ next(erroneous_pet) } next() } module.exports = inquisitor