docs: public void setClientInfo(
              Properties properties) throws SQLClientInfoException {
  
          if (!this.isClosed && (properties == null || properties.isEmpty())) {
              return;
          }
  
          SQLClientInfoException ex = new SQLClientInfoException();
  
          if (this.isClosed) {
              ex.initCause(Util.connectionClosedException());
          } else {
              ex.initCause(Util.notSupported());
          }
  
          throw ex;
      }