diff --git a/src/plugin/callservicesmanager.cpp b/src/plugin/callservicesmanager.cpp
index b1de26d7dcf1ae37065062be25aa32ba974c6cdc..13541e0d793322181b788731d4294d85e520ed3e 100644
--- a/src/plugin/callservicesmanager.cpp
+++ b/src/plugin/callservicesmanager.cpp
@@ -132,7 +132,11 @@ CallServicesManager::toggleCallMediaHandler(const std::string& mediaHandlerId,
                                             const std::string& callId,
                                             const bool toggle)
 {
-    toggleCallMediaHandler(std::stoull(mediaHandlerId), callId, toggle);
+    try {
+        toggleCallMediaHandler(std::stoull(mediaHandlerId), callId, toggle);
+    } catch (const std::exception& e) {
+        JAMI_ERR("Error toggling media handler: %s", e.what());
+    }
 }
 
 std::map<std::string, std::string>