while (isAlive()) {
try {
eventListener.tryToRegister(client);
return;
} catch (KeeperException e) {
final long sleep = retryScheduler.nextMillis();
if (e instanceof ConnectionLossException) {
log.warn("ZooKeeper connection lost, retrying registration in {} ms", sleep);
} else {
log.error("ZooKeeper registration failed, retrying in {} ms", sleep, e);
}