Add error catching in case the user doesn't have the config options set.
This commit is contained in:
parent
4e90d358a4
commit
e9d5982642
|
@ -21,11 +21,18 @@ module.exports.pluginHandler = function (parent) {
|
|||
obj.path = require('path');
|
||||
obj.parent = parent;
|
||||
obj.pluginPath = obj.parent.path.join(obj.parent.datapath, 'plugins');
|
||||
obj.enabled = obj.parent.config.settings.plugins.enabled;
|
||||
obj.loadList = obj.parent.config.settings.plugins.list;
|
||||
obj.plugins = {};
|
||||
obj.exports = {};
|
||||
|
||||
try {
|
||||
obj.enabled = obj.parent.config.settings.plugins.enabled;
|
||||
obj.loadList = obj.parent.config.settings.plugins.list;
|
||||
} catch (e) { // Config file options not present, disable self
|
||||
obj.enabled = false;
|
||||
obj.loadList = {};
|
||||
console.log('Plugin options not added to the config file. Plugins disabled. Please see the documentation.');
|
||||
}
|
||||
|
||||
if (obj.enabled) {
|
||||
obj.loadList.forEach(function(plugin, index) {
|
||||
if (obj.fs.existsSync(obj.pluginPath + '/' + plugin)) {
|
||||
|
|
Loading…
Reference in New Issue