diff --git a/aurora/models/moderation.py b/aurora/models/moderation.py index 2fe5d61..606df55 100644 --- a/aurora/models/moderation.py +++ b/aurora/models/moderation.py @@ -207,8 +207,12 @@ class Moderation(AuroraGuildModel): @classmethod async def from_result(cls, bot: Red, result: Iterable, guild_id: int) -> "Moderation": if result[7] is not None and result[7] != "NULL": - hours, minutes, seconds = map(int, result[7].split(':')) - duration = timedelta(hours=hours, minutes=minutes, seconds=seconds) + try: + hours, minutes, seconds = map(int, result[7].split(':')) + duration = timedelta(hours=hours, minutes=minutes, seconds=seconds) + except ValueError as e: + logger.error("Error parsing duration for case %s: %s", result[0], result[7]) + raise e else: duration = None