diff options
Diffstat (limited to 'cpp/src')
-rw-r--r-- | cpp/src/IceGrid/LocatorRegistryI.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/LocatorRegistryI.cpp b/cpp/src/IceGrid/LocatorRegistryI.cpp index bfe1fecdb2a..38b9c005255 100644 --- a/cpp/src/IceGrid/LocatorRegistryI.cpp +++ b/cpp/src/IceGrid/LocatorRegistryI.cpp @@ -252,6 +252,17 @@ LocatorRegistryI::setAdapterDirectProxy_async(const Ice::AMD_LocatorRegistry_set throw Ice::AdapterNotFoundException(); } } + catch(const DeploymentException& ex) + { + const TraceLevelsPtr traceLevels = _database->getTraceLevels(); + if(traceLevels->locator > 0) + { + Ice::Trace out(traceLevels->logger, traceLevels->locatorCat); + out << "couldn't register adapter `" << adapterId << "' endpoints:\n"; + out << toString(ex) << "\n" << ex.reason; + } + throw Ice::AdapterNotFoundException(); + } catch(const Ice::Exception& ex) { const TraceLevelsPtr traceLevels = _database->getTraceLevels(); @@ -330,6 +341,17 @@ LocatorRegistryI::setReplicatedAdapterDirectProxy_async( throw Ice::AdapterNotFoundException(); } } + catch(const DeploymentException& ex) + { + const TraceLevelsPtr traceLevels = _database->getTraceLevels(); + if(traceLevels->locator > 0) + { + Ice::Trace out(traceLevels->logger, traceLevels->locatorCat); + out << "couldn't register adapter `" << adapterId << "' endpoints:\n"; + out << toString(ex) << "\n" << ex.reason; + } + throw Ice::AdapterNotFoundException(); + } catch(const Ice::Exception& ex) { const TraceLevelsPtr traceLevels = _database->getTraceLevels(); |