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();