From d7941fd9ac8b3f55cb1a802f6a4187801d0cafd2 Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Sat, 24 Jul 2004 05:46:53 +0000 Subject: [PATCH] Let's catch errors in loading src/ plugins. --- src/Owner.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Owner.py b/src/Owner.py index b5b8a0b96..288de7910 100644 --- a/src/Owner.py +++ b/src/Owner.py @@ -218,8 +218,14 @@ class Owner(privmsgs.CapabilityCheckingPrivmsg): for s in ('Admin', 'Channel', 'Config', 'Misc', 'User'): if irc.getCallback(s) is None: self.log.info('Loading %s.' % s) - m = loadPluginModule(s) - loadPluginClass(irc, m) + try: + m = loadPluginModule(s) + loadPluginClass(irc, m) + except Exception, e: + self.log.exception('Error loading %s:', s) + self.log.error('Error loading src/ plugin %s. ' + 'This is rather serious; these plugins ' + 'must always be loaded.', s) self.log.info('Loading plugins/ plugins.') for (name, value) in conf.supybot.plugins.getValues(fullNames=False): if name.lower() == 'owner':