loolwsd/test/helpers.hpp |   21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

New commits:
commit 78be068a7ff7701cca3be25b0019fb3192f79b30
Author: Ashod Nakashian <ashod.nakash...@collabora.co.uk>
Date:   Tue Nov 15 16:22:02 2016 -0500

    loolwsd: test: retry connection failures
    
    Change-Id: Iff2cf05bf755ba0df08304af9f2cc6c488e18428
    Reviewed-on: https://gerrit.libreoffice.org/30885
    Reviewed-by: Ashod Nakashian <ashnak...@gmail.com>
    Tested-by: Ashod Nakashian <ashnak...@gmail.com>

diff --git a/loolwsd/test/helpers.hpp b/loolwsd/test/helpers.hpp
index 737601c..30aeac1 100644
--- a/loolwsd/test/helpers.hpp
+++ b/loolwsd/test/helpers.hpp
@@ -348,15 +348,24 @@ connectLOKit(const Poco::URI& uri,
     int retries = 10;
     do
     {
-        std::unique_ptr<Poco::Net::HTTPClientSession> 
session(createSession(uri));
-        auto ws = std::make_shared<LOOLWebSocket>(*session, request, response);
-        const auto expected_response = "statusindicator: ready";
-        if (getResponseString(ws, expected_response, name) == 
expected_response)
+        try
         {
-            return ws;
+            std::unique_ptr<Poco::Net::HTTPClientSession> 
session(createSession(uri));
+            auto ws = std::make_shared<LOOLWebSocket>(*session, request, 
response);
+            const auto expected_response = "statusindicator: ready";
+            if (getResponseString(ws, expected_response, name) == 
expected_response)
+            {
+                return ws;
+            }
+
+            std::cerr << (11 - retries);
+        }
+        catch (const std::exception& ex)
+        {
+            std::cerr << std::endl << "Error connecting: " << ex.what() << 
std::endl;
         }
 
-        std::cerr << (11 - retries);
+        
std::this_thread::sleep_for(std::chrono::milliseconds(POLL_TIMEOUT_MS));
     }
     while (retries--);
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to