From c401663c476ef69705088a0d6703d93136c532e3 Mon Sep 17 00:00:00 2001 From: Paul Makles <paulmakles@gmail.com> Date: Mon, 18 Jan 2021 14:52:15 +0000 Subject: [PATCH] Catch database error for send message. --- src/database/entities/message.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/database/entities/message.rs b/src/database/entities/message.rs index d5a1197..8b07194 100644 --- a/src/database/entities/message.rs +++ b/src/database/entities/message.rs @@ -1,4 +1,4 @@ -use crate::{database::*, notifications::events::ClientboundNotification, util::result::Result}; +use crate::{database::*, notifications::events::ClientboundNotification, util::result::{Error, Result}}; use mongodb::bson::{DateTime, to_bson}; use serde::{Deserialize, Serialize}; @@ -43,7 +43,8 @@ impl Message { to_bson(&self).unwrap().as_document().unwrap().clone(), None ) - .await; + .await + .map_err(|_| Error::DatabaseError { operation: "insert_one", with: "messages" })?; let channel = self.channel.clone(); ClientboundNotification::Message(self) -- GitLab