correct error logging for plugin loading issues

This commit is contained in:
Josh Harvey 2016-06-09 12:24:14 +03:00
parent c088e092b8
commit d179cae2ca

View file

@ -83,10 +83,15 @@ function loadPlugin (name, config) {
// each used plugin MUST be installed // each used plugin MUST be installed
try { try {
plugin = require('lamassu-' + name) plugin = require('lamassu-' + name)
} catch (_) { } catch (err) {
if (err.code === 'MODULE_NOT_FOUND') {
throw new Error(name + ' module is not installed. ' + throw new Error(name + ' module is not installed. ' +
'Try running \'npm install --save lamassu-' + name + '\' first') 'Try running \'npm install --save lamassu-' + name + '\' first')
} }
logger.error('Error in %s plugin', name)
logger.error(err)
throw err
}
// each plugin MUST implement those // each plugin MUST implement those
if (typeof plugin.SUPPORTED_MODULES !== 'undefined') { if (typeof plugin.SUPPORTED_MODULES !== 'undefined') {