From 6c4c6e211cc9ff097026f0c2754d378214d108d3 Mon Sep 17 00:00:00 2001 From: Lars Rohwedder Date: Thu, 21 Apr 2016 08:31:05 +0200 Subject: [PATCH] print e.what() for known exceptions in ThreadFunc to help debugging. --- server/mt-server.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/mt-server.cc b/server/mt-server.cc index 7893493..ab57780 100644 --- a/server/mt-server.cc +++ b/server/mt-server.cc @@ -419,9 +419,14 @@ try std::this_thread::sleep_for(std::chrono::milliseconds(10)); } } + catch (const std::exception& e) + { + std::cerr << " +++ std::exception in ThreadFunc: " << e.what() << "\n"; + initExcept = std::current_exception(); + } catch (...) { - std::cerr << " +++ EXCEPTION in ThreadFunc +++ "; + std::cerr << " +++ UNKNOWN EXCEPTION in ThreadFunc +++ "; initExcept = std::current_exception(); } std::cerr << " +++ Thread exit? isRun=" << isRun << ", id=" << std::this_thread::get_id() << ". +++\n";