diff --git a/jarvis_tasks/tasks/lock.py b/jarvis_tasks/tasks/lock.py index 0aad3ae..6c34020 100644 --- a/jarvis_tasks/tasks/lock.py +++ b/jarvis_tasks/tasks/lock.py @@ -18,9 +18,15 @@ async def _unlock(channel: GuildChannel, lock: Lock, logger: Logger) -> None: if overwrite and lock.original_perms: overwrite.allow = lock.original_perms.allow overwrite.deny = lock.original_perms.deny - await channel.edit_permission(overwrite, reason="Automatic unlock") + try: + await channel.edit_permission(overwrite, reason="Automatic unlock") + except Exception: + logger.debug("Locked channel deleted, ignoring error") elif overwrite and not lock.original_perms: - await channel.delete_permission(target=overwrite, reason="Automatic unlock") + try: + await channel.delete_permission(target=overwrite, reason="Automatic unlock") + except Exception: + logger.debug("Locked channel deleted, ignoring error") else: logger.debug("Permission neither exists not existed") lock.active = False