in curator-framework/src/main/java/org/apache/curator/framework/imps/CuratorFrameworkImpl.java [614:637]
void logError(String reason, final Throwable e) {
if ((reason == null) || (reason.length() == 0)) {
reason = "n/a";
}
if (!Boolean.getBoolean(DebugUtils.PROPERTY_DONT_LOG_CONNECTION_ISSUES) || !(e instanceof KeeperException)) {
if (e instanceof KeeperException.ConnectionLossException) {
if (LOG_ALL_CONNECTION_ISSUES_AS_ERROR_LEVEL || logAsErrorConnectionErrors.compareAndSet(true, false)) {
log.error(reason, e);
} else {
log.debug(reason, e);
}
} else {
log.error(reason, e);
}
}
final String localReason = reason;
unhandledErrorListeners.forEach(l -> l.unhandledError(localReason, e));
if (debugUnhandledErrorListener != null) {
debugUnhandledErrorListener.unhandledError(reason, e);
}
}