summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rw-r--r--cpp/src/IceBox/ServiceManagerI.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/cpp/src/IceBox/ServiceManagerI.cpp b/cpp/src/IceBox/ServiceManagerI.cpp
index 16c7f1d5bbc..472c09d13bc 100644
--- a/cpp/src/IceBox/ServiceManagerI.cpp
+++ b/cpp/src/IceBox/ServiceManagerI.cpp
@@ -256,6 +256,12 @@ IceBox::ServiceManagerI::init(const string& service, const string& entryPoint, c
e.reason = "ServiceManager: exception in entry point `" + entryPoint + "': " + ex.ice_name();
throw e;
}
+ catch (...)
+ {
+ FailureException e;
+ e.reason = "ServiceManager: unknown exception in entry point `" + entryPoint + "'";
+ throw e;
+ }
//
// Invoke Service::init().