From 8c90ef810a5b67b6c0c760e77de1ba077c5bb8d7 Mon Sep 17 00:00:00 2001 From: Nik Bougalis Date: Mon, 27 Jun 2016 12:54:11 -0700 Subject: [PATCH] Catch exception from websocketpp --- src/ripple/websocket/Server.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/ripple/websocket/Server.h b/src/ripple/websocket/Server.h index 63fb1b063..e4b2f95f5 100644 --- a/src/ripple/websocket/Server.h +++ b/src/ripple/websocket/Server.h @@ -71,7 +71,17 @@ private: JLOG (j_.warn()) << "Websocket: listening on " << desc_.port; - listen(); + try + { + listen(); + } + catch (std::exception const& e) + { + JLOG (j_.warn()) << + "Websocket: failed to listen on " << + desc_.port << ": " << e.what(); + } + { std::lock_guard lock (endpointMutex_); endpoint_.reset();