if modhas(modname, 'modrestart'): modules[modname].modrestart(parent)
else: modules[modname].modstop(parent)
- reload(modules[modname])
+ try:
+ return reload(modules[modname])
+ except BaseException, e:
+ return modlib.error(e)
if modhas(modname, 'modrestarted'): modules[modname].modrestarted(parent)
else: modules[modname].modstart(parent)
else:
- load(parent, modname)
+ return load(parent, modname)
+
def loadall(parent, modlist):
for m in modlist: load(parent, m)
def __repr__(self):
return '<modlib.error %r>' % self.errormsg
def __str__(self):
- return self.errormsg
+ return str(self.errormsg)
class modlib(object):
# default (global) access levels
@lib.argsEQ(1)
def cmd_modreload(bot, user, chan, realtarget, *args):
okay = ctlmod.reloadmod(bot.parent, args[0])
- bot.msg(user, "Reloaded %s" % (args[0]))
+ if okay:
+ bot.msg(user, "Reloaded %s" % (args[0]))
+ else:
+ bot.msg(user, "Error occurred: %r" % (okay))
@lib.hook('modlist', needchan=False, glevel=lib.STAFF)
@lib.argsEQ(0)