aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2020-07-31 22:29:42 -0700
committerGravatar MarkKoz <[email protected]>2020-07-31 23:03:25 -0700
commitea74cd51b3821caf0298eacd451d0519cb4d1b9a (patch)
treed99f3632522e2c95376e97679269563ce0e44012
parentSend users an error message if command raises LockedResourceError (diff)
Reminders: show error to users if reminder is in use
Silent failure is confusing to users. Showing an error message clears up why nothing happened with their command.
-rw-r--r--bot/cogs/reminders.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/bot/cogs/reminders.py b/bot/cogs/reminders.py
index 30f7c8876..292435f24 100644
--- a/bot/cogs/reminders.py
+++ b/bot/cogs/reminders.py
@@ -166,7 +166,7 @@ class Reminders(Cog):
log.trace(f"Scheduling new task #{reminder['id']}")
self.schedule_reminder(reminder)
- @mutually_exclusive_arg(NAMESPACE, "reminder", itemgetter("id"))
+ @mutually_exclusive_arg(NAMESPACE, "reminder", itemgetter("id"), raise_error=True)
async def send_reminder(self, reminder: dict, late: relativedelta = None) -> None:
"""Send the reminder."""
is_valid, user, channel = self.ensure_valid_reminder(reminder)
@@ -373,7 +373,7 @@ class Reminders(Cog):
mention_ids = [mention.id for mention in mentions]
await self.edit_reminder(ctx, id_, {"mentions": mention_ids})
- @mutually_exclusive_arg(NAMESPACE, "id_")
+ @mutually_exclusive_arg(NAMESPACE, "id_", raise_error=True)
async def edit_reminder(self, ctx: Context, id_: int, payload: dict) -> None:
"""Edits a reminder with the given payload, then sends a confirmation message."""
reminder = await self._edit_reminder(id_, payload)
@@ -391,7 +391,7 @@ class Reminders(Cog):
await self._reschedule_reminder(reminder)
@remind_group.command("delete", aliases=("remove", "cancel"))
- @mutually_exclusive_arg(NAMESPACE, "id_")
+ @mutually_exclusive_arg(NAMESPACE, "id_", raise_error=True)
async def delete_reminder(self, ctx: Context, id_: int) -> None:
"""Delete one of your active reminders."""
await self.bot.api_client.delete(f"bot/reminders/{id_}")