summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/AdminI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/AdminI.cpp')
-rw-r--r--cpp/src/IceGrid/AdminI.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/cpp/src/IceGrid/AdminI.cpp b/cpp/src/IceGrid/AdminI.cpp
index e7425b33e8e..b17a9d3d438 100644
--- a/cpp/src/IceGrid/AdminI.cpp
+++ b/cpp/src/IceGrid/AdminI.cpp
@@ -245,7 +245,7 @@ AdminI::getServerPid(const string& id, const Current&) const
}
}
-bool
+void
AdminI::startServer(const string& id, const Current&)
{
ServerProxyWrapper proxy(_database, id);
@@ -254,15 +254,14 @@ AdminI::startServer(const string& id, const Current&)
{
return proxy->start();
}
- catch(const Ice::TimeoutException&)
+ catch(const ServerStartException&)
{
- return false; // TODO: better exception?
+ throw;
}
catch(const Ice::Exception& ex)
{
proxy.handleException(ex);
}
- return true;
}
void