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 4e90d358a4
commit e9d5982642
1 changed files with 9 additions and 2 deletions

View File

@ -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)) {