improved logging of errors in from_user fn
This commit is contained in:
parent
b2111616e8
commit
c8ab8e66e3
@ -10,6 +10,8 @@ use sqlx::{Cursor, MySqlPool, Row};
|
||||
use chrono::NaiveDateTime;
|
||||
use chrono_tz::Tz;
|
||||
|
||||
use log::error;
|
||||
|
||||
use crate::consts::{LOCAL_LANGUAGE, PREFIX, STRINGS_TABLE};
|
||||
|
||||
pub struct GuildData {
|
||||
@ -188,7 +190,7 @@ impl UserData {
|
||||
) -> Result<Self, Box<dyn std::error::Error + Sync + Send>> {
|
||||
let user_id = user.id.as_u64().to_owned();
|
||||
|
||||
if let Ok(c) = sqlx::query_as_unchecked!(
|
||||
match sqlx::query_as_unchecked!(
|
||||
Self,
|
||||
"
|
||||
SELECT id, user, name, dm_channel, language, timezone FROM users WHERE user = ?
|
||||
@ -198,8 +200,9 @@ SELECT id, user, name, dm_channel, language, timezone FROM users WHERE user = ?
|
||||
.fetch_one(pool)
|
||||
.await
|
||||
{
|
||||
Ok(c)
|
||||
} else {
|
||||
Ok(c) => Ok(c),
|
||||
|
||||
Err(sqlx::Error::RowNotFound) => {
|
||||
let dm_channel = user.create_dm_channel(ctx).await?;
|
||||
let dm_id = dm_channel.id.as_u64().to_owned();
|
||||
|
||||
@ -231,6 +234,9 @@ SELECT id, user, name, dm_channel, language, timezone FROM users WHERE user = ?
|
||||
.fetch_one(pool)
|
||||
.await?)
|
||||
}
|
||||
|
||||
Err(e) => error!("Error querying for user: {:?}", e),
|
||||
}
|
||||
}
|
||||
|
||||
pub async fn commit_changes(&self, pool: &MySqlPool) {
|
||||
|
Loading…
Reference in New Issue
Block a user