aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Numerlor <[email protected]>2020-03-16 17:11:08 +0100
committerGravatar Numerlor <[email protected]>2020-03-16 17:11:08 +0100
commit65057491b31f798aa82cb1e907fda6685d42eb1d (patch)
treef1ac83e30531809636f18351fbb784624489e4fe
parentRemove long indentation from docstrings. (diff)
Handle and log `CommandErrors` on `.can_run`.
-rw-r--r--bot/cogs/error_handler.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/bot/cogs/error_handler.py b/bot/cogs/error_handler.py
index bad6e51a3..6a622d2ce 100644
--- a/bot/cogs/error_handler.py
+++ b/bot/cogs/error_handler.py
@@ -104,7 +104,12 @@ class ErrorHandler(Cog):
"""
command = ctx.invoked_with.lower()
silence_command = self.bot.get_command("silence")
- if not await silence_command.can_run(ctx):
+ ctx.invoked_from_error_handler = True
+ try:
+ if not await silence_command.can_run(ctx):
+ log.debug("Cancelling attempt to invoke silence/unsilence due to failed checks.")
+ return False
+ except errors.CommandError:
log.debug("Cancelling attempt to invoke silence/unsilence due to failed checks.")
return False
if command.startswith("shh"):