Example #1
0
    void
    exception(const Ice::Exception& ex)
    {
        try
        {
            ex.ice_throw();
        }
        catch(const DeploymentException& ex)
        {
            if(_traceLevels && _traceLevels->server > 1)
            {
                Ice::Trace out(_traceLevels->logger, _traceLevels->serverCat);
                out << "couldn't unload `" << _id << "' on node `" << _node << "':\n" << ex.reason;
            }

            ostringstream os;
            os << "couldn't unload `" << _id << "' on node `" << _node << "':\n" << ex.reason;
            _server->exception(DeploymentException(os.str()));
        }
        catch(const Ice::Exception& ex)
        {
            if(_traceLevels && _traceLevels->server > 1)
            {
                Ice::Trace out(_traceLevels->logger, _traceLevels->serverCat);
                out << "couldn't unload `" << _id << "' on node `" << _node << "':\n" << ex;
            }
            ostringstream os;
            os << ex;
            _server->exception(NodeUnreachableException(_node, os.str()));
        }
    }
Example #2
0
File: AdminI.cpp Project: zmyer/ice
 void
 handleException(const Ice::Exception& ex) const
 {
     try
     {
         ex.ice_throw();
     }
     catch(const Ice::UserException&)
     {
         throw;
     }
     catch(const Ice::ObjectNotExistException&)
     {
         throw ServerNotExistException(_id);
     }
     catch(const Ice::LocalException& e)
     {
         ostringstream os;
         os << e;
         throw NodeUnreachableException(_node, os.str());
     }
 }