void AdminI::addObject(const Ice::ObjectPrx& proxy, const ::Ice::Current& current) { checkIsReadOnly(); if(!proxy) { throw DeploymentException("proxy is null"); } try { addObjectWithType(proxy, proxy->ice_id(), current); } catch(const Ice::LocalException& ex) { ostringstream os; os << "failed to invoke ice_id() on proxy `" + current.adapter->getCommunicator()->proxyToString(proxy) << "':\n" << ex; throw DeploymentException(os.str()); } }