[HICN-423] Handle exception of producer socket thrown upon socket disposing. 95/23695/3
authorMauro Sardara <msardara@cisco.com>
Fri, 29 Nov 2019 15:34:11 +0000 (16:34 +0100)
committerMauro Sardara <msardara@cisco.com>
Fri, 29 Nov 2019 16:02:59 +0000 (16:02 +0000)
Change-Id: I2458d054150ca307cf7ac0391f7698ebf2e7466e
Signed-off-by: Mauro Sardara <msardara@cisco.com>
libtransport/src/hicn/transport/core/udp_socket_connector.cc

index 38945e7..99f47fe 100644 (file)
@@ -62,7 +62,13 @@ void UdpSocketConnector::send(const uint8_t *packet, std::size_t len,
         });
   } else {
     if (state_ == ConnectorState::CONNECTED) {
-      socket_.send(asio::buffer(packet, len));
+      try {
+        socket_.send(asio::buffer(packet, len));
+      } catch (std::system_error &err) {
+        TRANSPORT_LOGE(
+            "Sending of disconnect message to forwarder failed. Reason: %s",
+            err.what());
+      }
     }
   }
 }