summaryrefslogtreecommitdiff
path: root/cpp/src/IceBox/ServiceManagerI.cpp
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2012-01-11 14:33:02 -0800
committerMark Spruiell <mes@zeroc.com>2012-01-11 14:33:02 -0800
commitcbf2de574172dc075d6a18d407a95d18d6694fa3 (patch)
treecc494b9023fcc7daa119c49c423d05cc68bfcc23 /cpp/src/IceBox/ServiceManagerI.cpp
parentminor fix to slice2freezej --depend-xml (diff)
downloadice-cbf2de574172dc075d6a18d407a95d18d6694fa3.tar.bz2
ice-cbf2de574172dc075d6a18d407a95d18d6694fa3.tar.xz
ice-cbf2de574172dc075d6a18d407a95d18d6694fa3.zip
ICE-4771 - IceBox fixes
Diffstat (limited to 'cpp/src/IceBox/ServiceManagerI.cpp')
-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;
}