From 21a6384ebff228848fb361c40b248876fe2a4eb5 Mon Sep 17 00:00:00 2001 From: Michael H Date: Sat, 13 Jul 2019 20:47:16 -0400 Subject: [PATCH] [Modlog] Fix get_case for missing cases (#2858) Due to the modlog redesign, the detection for a missing case changed. This fixes `get_case` for this. This resolves #2844. --- redbot/core/modlog.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/redbot/core/modlog.py b/redbot/core/modlog.py index 0f2d2a843..065d87848 100644 --- a/redbot/core/modlog.py +++ b/redbot/core/modlog.py @@ -514,10 +514,10 @@ async def get_case(case_number: int, guild: discord.Guild, bot: Red) -> Case: If there is no case for the specified number """ - try: - case = await _conf.custom(_CASES, str(guild.id), str(case_number)).all() - except KeyError as e: - raise RuntimeError("That case does not exist for guild {}".format(guild.name)) from e + + case = await _conf.custom(_CASES, str(guild.id), str(case_number)).all() + if not case["case_number"]: + raise RuntimeError("That case does not exist for guild {}".format(guild.name)) mod_channel = await get_modlog_channel(guild) return await Case.from_json(mod_channel, bot, case_number, case)