From 90df265114e3d1e055f6d8e47a770e3743dddbeb Mon Sep 17 00:00:00 2001 From: jude Date: Sun, 30 Jul 2023 14:13:20 +0100 Subject: [PATCH] Add handler for 50001 Missing Access --- postman/src/sender.rs | 54 ++++++++++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/postman/src/sender.rs b/postman/src/sender.rs index 9339b36..182d7a5 100644 --- a/postman/src/sender.rs +++ b/postman/src/sender.rs @@ -592,27 +592,39 @@ WHERE if let Err(e) = result { if let Error::Http(error) = e { if let HttpError::UnsuccessfulRequest(http_error) = *error { - if http_error.error.code == 50007 { - error!( - "Reminder {} could not be sent as user has DMs disabled", - self.id - ); - self.force_delete(pool).await; - } else if http_error.error.code == 10003 { - error!( - "Reminder {} could not be sent as channel does not exist", - self.id - ); - self.force_delete(pool).await; - } else if http_error.error.code == 10004 { - error!( - "Reminder {} could not be sent as guild does not exist", - self.id - ); - self.force_delete(pool).await; - } else { - error!("HTTP Error sending reminder {}: {:?}", self.id, http_error); - self.refresh(pool).await; + match http_error.error.code { + 10003 => { + error!( + "Reminder {} could not be sent as channel does not exist", + self.id + ); + self.force_delete(pool).await; + } + 10004 => { + error!( + "Reminder {} could not be sent as guild does not exist", + self.id + ); + self.force_delete(pool).await; + } + 50001 => { + error!( + "Reminder {} could not be sent as permissions are invalid", + self.id + ); + self.force_delete(pool).await; + } + 50007 => { + error!( + "Reminder {} could not be sent as user has DMs disabled", + self.id + ); + self.force_delete(pool).await; + } + _ => { + error!("HTTP Error sending reminder {}: {:?}", self.id, http_error); + self.refresh(pool).await; + } } } else { error!(