summaryrefslogtreecommitdiff
path: root/cpp/src/IceBox/ServiceManagerI.cpp
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2002-05-13 21:41:16 +0000
committerMark Spruiell <mes@zeroc.com>2002-05-13 21:41:16 +0000
commit7ffbbd2be180af8eb74eb3dc325406d5133c44cf (patch)
treef5e1e364d50d6d0e1de508a62a5173c1db16296b /cpp/src/IceBox/ServiceManagerI.cpp
parentdo not translate Exception in entry point (diff)
downloadice-7ffbbd2be180af8eb74eb3dc325406d5133c44cf.tar.bz2
ice-7ffbbd2be180af8eb74eb3dc325406d5133c44cf.tar.xz
ice-7ffbbd2be180af8eb74eb3dc325406d5133c44cf.zip
catch unknown exceptions from entry point
Diffstat (limited to 'cpp/src/IceBox/ServiceManagerI.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().