try { try { newStream = tryConnect(user, database, info, socketFactory, hostSpec, sslMode); } catch (SQLException e) { if (sslMode == SslMode.PREFER try { newStream = tryConnect(user, database, info, socketFactory, hostSpec, SslMode.DISABLE); LOGGER.log(Level.FINE, "Downgraded to non-encrypted connection for host {0}", hostSpec); try { newStream = tryConnect(user, database, info, socketFactory, hostSpec, SslMode.REQUIRE); LOGGER.log(Level.FINE, "Upgraded to encrypted connection for host {0}", hostSpec);