From d7f5c042bf0e12b9f67476e5baaf83dc00bc5b70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Lepin?= Date: Sun, 1 Sep 2019 00:16:09 +0200 Subject: [PATCH] WSServer: handle error codes when sending a message --- src/WSServer.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/WSServer.cpp b/src/WSServer.cpp index 5249fc87..1b062b97 100644 --- a/src/WSServer.cpp +++ b/src/WSServer.cpp @@ -134,7 +134,15 @@ void WSServer::broadcast(std::string message) continue; } } - _server.send(hdl, message, websocketpp::frame::opcode::text); + + websocketpp::lib::error_code errorCode; + _server.send(hdl, message, websocketpp::frame::opcode::text, errorCode); + + if (errorCode) { + std::string errorCodeMessage = errorCode.message(); + blog(LOG_INFO, "server(broadcast): send failed: %s", + errorCodeMessage.c_str()); + } } } @@ -166,7 +174,14 @@ void WSServer::onMessage(connection_hdl hdl, server::message_ptr message) WSRequestHandler handler(connProperties); std::string response = handler.processIncomingMessage(payload); - _server.send(hdl, response, websocketpp::frame::opcode::text); + websocketpp::lib::error_code errorCode; + _server.send(hdl, response, websocketpp::frame::opcode::text, errorCode); + + if (errorCode) { + std::string errorCodeMessage = errorCode.message(); + blog(LOG_INFO, "server(response): send failed: %s", + errorCodeMessage.c_str()); + } }); }