diff --git a/src/client.rs b/src/client.rs index 41bdc46..0acd330 100644 --- a/src/client.rs +++ b/src/client.rs @@ -48,6 +48,16 @@ async fn on_error(error: poise::FrameworkError<'_, KBotData, CommandError>) { error!("Error in command `{}`: {}", ctx.command().name, error,); let _ = ctx.say("Failed to run command.".to_string()).await; } + // poise::FrameworkError::ArgumentParse { + // error, input, ctx, .. + // } => { + // debug!( + // "Failed to parse argument `{:?}` for command `{}`: {}", + // input, + // ctx.command().name, + // error + // ); + // } error => { if let Err(e) = poise::builtins::on_error(error).await { error!("Error while handling error: {}", e); diff --git a/src/commands/send.rs b/src/commands/send.rs index 48a3f4f..b4166e7 100644 --- a/src/commands/send.rs +++ b/src/commands/send.rs @@ -14,7 +14,7 @@ pub enum SendTargetParseError { ChannelError(#[from] GuildChannelParseError), #[error("error during parsing as message")] MessageError(#[from] MessageParseError), - #[error("target is neither a channel, user, or message")] + #[error("failed to parse target")] Malformed, } @@ -48,6 +48,7 @@ impl serenity::ArgumentConvert for SendTarget { match channel_result { Ok(channel) => return Ok(Self::Channel(Box::new(channel))), Err(ref e) => { + tracing::error!("{:?}", e); if let GuildChannelParseError::Http(_) = e { channel_result?; }