From db2b9dac3b236f6e7cf140c80502ed2bcf368051 Mon Sep 17 00:00:00 2001 From: CJ Cobb <46455409+cjcobb23@users.noreply.github.com> Date: Thu, 29 Sep 2022 16:07:33 -0400 Subject: [PATCH] Throw error if server bind or listen fails (#309) * Throw error if server bind or listen fails --- src/webserver/Listener.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/webserver/Listener.h b/src/webserver/Listener.h index d848a107..07f7df52 100644 --- a/src/webserver/Listener.h +++ b/src/webserver/Listener.h @@ -240,12 +240,22 @@ public: // Bind to the server address acceptor_.bind(endpoint, ec); if (ec) - return; + { + BOOST_LOG_TRIVIAL(error) + << "Failed to bind to endpoint: " << endpoint + << ". message: " << ec.message(); + throw std::runtime_error("Failed to bind to specified endpoint"); + } // Start listening for connections acceptor_.listen(net::socket_base::max_listen_connections, ec); if (ec) - return; + { + BOOST_LOG_TRIVIAL(error) + << "Failed to listen at endpoint: " << endpoint + << ". message: " << ec.message(); + throw std::runtime_error("Failed to listen at specified endpoint"); + } } // Start accepting incoming connections