throws KeeperException {
while (true) {
try {
return getZKClient().getChildren(path.toString(), watcher, stat);
} catch (InterruptedException ie) {
throw new RuntimeInterruptedException(ie);
} catch (ConnectionLossException ke) {
LOG.debug("ZooKeeper connection lost.", ke);
} catch (SessionExpiredException see) {
LOG.debug("ZooKeeper session expired.", see);
} catch (SessionMovedException sme) {