diff options
| author | Max Audron <audron@cocaine.farm> | 2021-09-07 12:38:34 +0200 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2021-09-07 12:38:34 +0200 |
| commit | da6acb3a3018449161a96ad093405bbfc13d6133 (patch) | |
| tree | 93a7cfcf257d745d66b0765cb21119320583ef6d | |
| parent | add rmr to channels (diff) | |
handle error cases in sed module
Diffstat (limited to '')
| -rw-r--r-- | src/hooks/sed.rs | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/hooks/sed.rs b/src/hooks/sed.rs index cb17ed2..8ae1a18 100644 --- a/src/hooks/sed.rs +++ b/src/hooks/sed.rs @@ -16,8 +16,11 @@ impl Sed { Sed(HashMap::new()) } - pub fn log(&mut self, _bot: &crate::Bot, msg: Message) -> Result<()> { - self.log_msg(msg) + pub fn log(&mut self, _bot: &crate::Bot, msg: Message) { + match self.log_msg(msg) { + Ok(_) => (), + Err(err) => tracing::error!("failed to log new message: {:?}", err), + } } fn log_msg(&mut self, msg: Message) -> Result<()> { @@ -39,13 +42,17 @@ impl Sed { Ok(()) } - pub fn replace(&mut self, bot: &crate::Bot, msg: Message) -> Result<()> { + pub fn replace(&mut self, bot: &crate::Bot, msg: Message) { match self.find_and_replace(&msg) { - Ok(res) => { - bot.send_privmsg(msg.response_target().unwrap(), res.as_str())?; - Ok(()) - } - Err(_) => Ok(()), + Ok(res) => match bot.send_privmsg(msg.response_target().unwrap(), res.as_str()) { + Ok(_) => (), + Err(_) => tracing::error!( + "failed to send message: \"{:?}\" to channel: {:?}", + msg.response_target().unwrap(), + res + ), + }, + Err(_) => tracing::debug!("did not find match for: {:?}", msg), } } |
