diff --git a/lib/dependencies.js b/lib/dependencies.js index c6e10cf..838d00b 100644 --- a/lib/dependencies.js +++ b/lib/dependencies.js @@ -38,7 +38,7 @@ var dependencies = module.exports = function (options, callback) { client.get(name, function (err, system) { if (err) { - return next(err) + return next(new Error('Error fetching ' + name + ': ' + err.message.replace(/Error /, ''))); } var versions = Object.keys(system.versions), diff --git a/lib/remote-dependencies.js b/lib/remote-dependencies.js index fd6be6b..b10e16a 100644 --- a/lib/remote-dependencies.js +++ b/lib/remote-dependencies.js @@ -200,8 +200,12 @@ exports.verifyRunlist = function (options, callback) { return !config[name]; }); - return missing.length - ? callback(new Error('Missing remoteDependencies: ' + missing.join(', '))) - : callback(null, satisfying); + if (missing.length) { + err = new Error('Missing remoteDependencies: ' + missing.join(', ')); + err.missing = missing; + return callback(err); + } + + callback(null, satisfying); }); }; \ No newline at end of file