aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/exts/moderation/defcon.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/bot/exts/moderation/defcon.py b/bot/exts/moderation/defcon.py
index 86dece518..a88892b13 100644
--- a/bot/exts/moderation/defcon.py
+++ b/bot/exts/moderation/defcon.py
@@ -2,6 +2,7 @@ import asyncio
import logging
import traceback
from collections import namedtuple
+from contextlib import suppress
from datetime import datetime
from enum import Enum
from typing import Optional, Union
@@ -208,12 +209,13 @@ class Defcon(Cog):
if self.expiry is not None:
self.scheduler.schedule_at(expiry, 0, self._remove_threshold())
- await self.defcon_settings.update(
- {
- 'threshold': Defcon._stringify_relativedelta(self.threshold) if self.threshold else "",
- 'expiry': expiry.isoformat() if expiry else 0
- }
- )
+ with suppress(Exception):
+ await self.defcon_settings.update(
+ {
+ 'threshold': Defcon._stringify_relativedelta(self.threshold) if self.threshold else "",
+ 'expiry': expiry.isoformat() if expiry else 0
+ }
+ )
self._update_notifier()
action = Action.DURATION_UPDATE