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