aboutsummaryrefslogtreecommitdiff
path: root/modules/modules.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-10-16 15:09:58 +0100
committerGravatar jesopo2018-10-16 15:09:58 +0100
commit773d11f6cbaa8da91185547b0ab67f3706d735c2 (patch)
treec46eb6709985ef7cdfb5bfe9b035fdbdedc4f91f /modules/modules.py
parentOnly log exceptions when they're not unsafe (diff)
signature
Change all instances of stdout.write+return to `raise utils.EventError` in
modules
Diffstat (limited to 'modules/modules.py')
-rw-r--r--modules/modules.py21
1 files changed, 7 insertions, 14 deletions
diff --git a/modules/modules.py b/modules/modules.py
index d502ac48..7762c230 100644
--- a/modules/modules.py
+++ b/modules/modules.py
@@ -10,8 +10,7 @@ class Module(ModuleManager.BaseModule):
"""
name = event["args_split"][0].lower()
if name in self.bot.modules.modules:
- event["stderr"].write("Module '%s' is already loaded" % name)
- return
+ raise utils.EventError("Module '%s' is already loaded" % name)
self.bot.modules.load_module(self.bot, name)
event["stdout"].write("Loaded '%s'" % name)
@@ -24,8 +23,7 @@ class Module(ModuleManager.BaseModule):
"""
name = event["args_split"][0].lower()
if not name in self.bot.modules.modules:
- event["stderr"].write("Module '%s' isn't loaded" % name)
- return
+ raise utils.EventError("Module '%s' isn't loaded" % name)
self.bot.modules.unload_module(name)
event["stdout"].write("Unloaded '%s'" % name)
@@ -44,16 +42,13 @@ class Module(ModuleManager.BaseModule):
try:
self._reload(name)
except ModuleManager.ModuleNotFoundException:
- event["stderr"].write("Module '%s' isn't loaded" % name)
- return
+ raise utils.EventError("Module '%s' isn't loaded" % name)
except ModuleManager.ModuleWarning as warning:
- event["stderr"].write("Module '%s' not loaded: %s" % (
+ raise utils.EventError("Module '%s' not loaded: %s" % (
name, str(warning)))
- return
except Exception as e:
- event["stderr"].write("Failed to reload module '%s': %s" % (
+ raise utils.EventError("Failed to reload module '%s': %s" % (
name, str(e)))
- return
event["stdout"].write("Reloaded '%s'" % name)
@utils.hook("received.command.reloadallmodules")
@@ -92,8 +87,7 @@ class Module(ModuleManager.BaseModule):
name = event["args_split"][0].lower()
blacklist = self.bot.get_setting("module-blacklist", [])
if not name in blacklist:
- event["stderr"].write("Module '%s' isn't disabled" % name)
- return
+ raise utils.EventError("Module '%s' isn't disabled" % name)
blacklist.remove(name)
event["stdout"].write("Module '%s' has been enabled and can now "
@@ -114,8 +108,7 @@ class Module(ModuleManager.BaseModule):
blacklist = self.bot.get_setting("module-blacklist", [])
if name in blacklist:
- event["stderr"].write("Module '%s' is already disabled" % name)
- return
+ raise utils.EventError("Module '%s' is already disabled" % name)
blacklist.append(name)
self.bot.set_setting("module-blacklist", blacklist)