Add error catching in case the user doesn't have the config options set.

This commit is contained in:
Ryan Blenis 2019-10-09 03:22:35 -04:00
parent 9e9bbfad62
commit 4f05936d75

View File

@ -21,11 +21,18 @@ module.exports.pluginHandler = function (parent) {
obj.path = require('path'); obj.path = require('path');
obj.parent = parent; obj.parent = parent;
obj.pluginPath = obj.parent.path.join(obj.parent.datapath, 'plugins'); 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.plugins = {};
obj.exports = {}; 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) { if (obj.enabled) {
obj.loadList.forEach(function(plugin, index) { obj.loadList.forEach(function(plugin, index) {
if (obj.fs.existsSync(obj.pluginPath + '/' + plugin)) { if (obj.fs.existsSync(obj.pluginPath + '/' + plugin)) {