diff --git a/src/turn_transport.cpp b/src/turn_transport.cpp
index 7965856b6673ba4b648e620434fd36f36845bbe6..de7cc684a61a69f521aa2fbf985462f21b04c2ef 100644
--- a/src/turn_transport.cpp
+++ b/src/turn_transport.cpp
@@ -276,9 +276,13 @@ TurnTransport::TurnTransport(const TurnTransportParams& params)
 
     // TURN connection/allocation
     JAMI_DBG() << "Connecting to TURN " << server.toString(true, true);
-    PjsipCall(pj_turn_sock_alloc,
-              pimpl_->relay, &pimpl_->relayAddr, server.getPort(),
-              nullptr, &cred, &turn_alloc_param);
+    try {
+        PjsipCall(pj_turn_sock_alloc,
+                pimpl_->relay, &pimpl_->relayAddr, server.getPort(),
+                nullptr, &cred, &turn_alloc_param);
+    } catch (const sip_utils::PjsipFailure& e) {
+        JAMI_ERR("pj_turn_sock_alloc failed: %s", e.what());
+    }
 }
 
 TurnTransport::~TurnTransport() = default;