From 33fe6bb36e6514dbac625e98f6c7041f840b8ed0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Fri, 26 Feb 2021 11:52:42 -0500
Subject: [PATCH] CallServicesManager: check for handler id parsing exception

Change-Id: I5efa45a80f05c6ba4106e05234612c6ea5d6fdf9
---
 src/plugin/callservicesmanager.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/plugin/callservicesmanager.cpp b/src/plugin/callservicesmanager.cpp
index b1de26d7dc..13541e0d79 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>
-- 
GitLab