diff options
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/src/IceBox/ServiceManagerI.cpp | 6 |
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(). |