{
throw new ClusterInfoException.NoNodeException("Node doesn't exist at " + path + " while running " + name, e);
} catch (final KeeperException e)
{
resetZookeeper(cur);
throw new ClusterInfoException("Zookeeper failed while trying to " + name + " at " + path, e);
} catch (final InterruptedException e)
{
throw new ClusterInfoException("Interrupted while trying to " + name + " at " + path, e);
} catch (final SerializationException e)
{
throw new ClusterInfoException("Failed to deserialize the object durring a " + name + " call at " + path, e);
}
}
throw new ClusterInfoException(name + " called on stopped ZookeeperSession.");
}