diff --git a/redbot/core/dev_commands.py b/redbot/core/dev_commands.py index 1a236c5e6..0a3953905 100644 --- a/redbot/core/dev_commands.py +++ b/redbot/core/dev_commands.py @@ -200,7 +200,7 @@ class Dev(commands.Cog): try: with redirect_stdout(stdout): result = await func() - except: + except Exception: printed = "{}{}".format(stdout.getvalue(), traceback.format_exc()) else: printed = stdout.getvalue() @@ -289,13 +289,16 @@ class Dev(commands.Cog): else: result = executor(code, env) result = await self.maybe_await(result) - except: + except Exception: value = stdout.getvalue() msg = "{}{}".format(value, traceback.format_exc()) else: value = stdout.getvalue() if result is not None: - msg = "{}{}".format(value, result) + try: + msg = "{}{}".format(value, result) + except Exception: + msg = "{}{}".format(value, traceback.format_exc()) env["_"] = result elif value: msg = "{}".format(value)