From baf03a7e20d30698a06ccf03cd93b15317de340e Mon Sep 17 00:00:00 2001 From: Florent Le Coz Date: Sun, 29 Dec 2013 19:59:50 +0100 Subject: Do not throw an exception when recv returns and error, just close the socket --- src/network/socket_handler.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/network') diff --git a/src/network/socket_handler.cpp b/src/network/socket_handler.cpp index 484aa8f..4dab214 100644 --- a/src/network/socket_handler.cpp +++ b/src/network/socket_handler.cpp @@ -75,7 +75,11 @@ void SocketHandler::on_recv(const size_t nb) this->close(); } else if (-1 == static_cast(size)) - throw std::runtime_error("Error reading from socket"); + { + log_warning("Error while reading from socket: " << strerror(errno)); + this->on_connection_close(); + this->close(); + } else { this->in_buf += std::string(buf, size); -- cgit v1.2.3