diff --git a/src/database/entities/message.rs b/src/database/entities/message.rs
index d5a1197b932a88b4c7a935b625310e882e787deb..8b07194caa31efaa3813138e2cecb5e4cbaa1aa9 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)