summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/IceBox/ServiceManagerI.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/cpp/src/IceBox/ServiceManagerI.cpp b/cpp/src/IceBox/ServiceManagerI.cpp
index 61fb1c2d7d0..f5575d72504 100644
--- a/cpp/src/IceBox/ServiceManagerI.cpp
+++ b/cpp/src/IceBox/ServiceManagerI.cpp
@@ -554,6 +554,20 @@ IceBox::ServiceManagerI::start()
stopAll();
return false;
}
+ catch(const std::exception& ex)
+ {
+ Error out(_logger);
+ out << "ServiceManager: " << ex.what();
+ stopAll();
+ return false;
+ }
+ catch(...)
+ {
+ Error out(_logger);
+ out << "ServiceManager: unknown exception";
+ stopAll();
+ return false;
+ }
return true;
}