summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/IceGrid/LocatorRegistryI.cpp22
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();