diff --git a/src/manager.cpp b/src/manager.cpp
index 942894afb44d16febf386dc4025beba7fa11fec7..3a10828712bc4f1253453850aa6fb7b82ea4dfa1 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -2751,7 +2751,11 @@ Manager::sendTextMessage(const std::string& accountID, const std::string& to,
     const auto acc = getAccount(accountID);
     if (!acc)
         return;
-    acc->sendTextMessage(to, payloads);
+    try {
+        acc->sendTextMessage(to, payloads);
+    } catch (const std::exception& e) {
+        RING_ERR("Exception during text message sending: %s", e.what());
+    }
 }
 
 void