forked from GitHub/dbot
add check to make sure module exists before attempting to load it
This commit is contained in:
parent
6a968d5945
commit
3dd24e832d
13
run.js
13
run.js
@ -155,9 +155,16 @@ DBot.prototype.reloadModules = function() {
|
|||||||
this.instance.removeListeners();
|
this.instance.removeListeners();
|
||||||
|
|
||||||
moduleNames.each(function(name) {
|
moduleNames.each(function(name) {
|
||||||
|
this.status[name] = true;
|
||||||
|
|
||||||
var moduleDir = './modules/' + name + '/';
|
var moduleDir = './modules/' + name + '/';
|
||||||
var cacheKey = require.resolve(moduleDir + name);
|
try {
|
||||||
delete require.cache[cacheKey];
|
var cacheKey = require.resolve(moduleDir + name);
|
||||||
|
delete require.cache[cacheKey];
|
||||||
|
} catch(err) {
|
||||||
|
this.status[name] = 'Error loading module: ' + err + ' ' + err.stack.split('\n')[2].trim();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
var webKey = require.resolve(moduleDir + 'web');
|
var webKey = require.resolve(moduleDir + 'web');
|
||||||
@ -167,8 +174,6 @@ DBot.prototype.reloadModules = function() {
|
|||||||
delete require.cache[webKey];
|
delete require.cache[webKey];
|
||||||
}
|
}
|
||||||
|
|
||||||
this.status[name] = true;
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Load the module config data
|
// Load the module config data
|
||||||
var config = {};
|
var config = {};
|
||||||
|
Loading…
Reference in New Issue
Block a user