Bump ver. Use Discord's error codes where possible to improve logging
This commit is contained in:
@ -7,7 +7,7 @@ use regex::{Captures, Regex};
|
||||
use serde::Deserialize;
|
||||
use serenity::{
|
||||
builder::CreateEmbed,
|
||||
http::{CacheHttp, Http, HttpError, StatusCode},
|
||||
http::{CacheHttp, Http, HttpError},
|
||||
model::{
|
||||
channel::{Channel, Embed as SerenityEmbed},
|
||||
id::ChannelId,
|
||||
@ -591,23 +591,35 @@ WHERE
|
||||
|
||||
if let Err(e) = result {
|
||||
if let Error::Http(error) = e {
|
||||
if error.status_code() == Some(StatusCode::NOT_FOUND) {
|
||||
error!(
|
||||
"Reminder {} could not be sent as channel doesn't exist: {:?}",
|
||||
self.id, e
|
||||
);
|
||||
self.force_delete(pool).await;
|
||||
} else if let HttpError::UnsuccessfulRequest(error) = *error {
|
||||
if error.error.code == 50007 {
|
||||
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, e
|
||||
"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, e);
|
||||
error!("HTTP Error sending reminder {}: {:?}", self.id, http_error);
|
||||
self.refresh(pool).await;
|
||||
}
|
||||
} else {
|
||||
error!(
|
||||
"(Likely) a parsing error when sending reminder {}: {:?}",
|
||||
self.id, error
|
||||
);
|
||||
self.refresh(pool).await;
|
||||
}
|
||||
} else {
|
||||
error!("Non-HTTP Error sending reminder {}: {:?}", self.id, e);
|
||||
|
Reference in New Issue
Block a user