docs: public void setClientInfo(final Properties properties) throws SQLClientInfoException {
      Map<String, ClientInfoStatus> propertiesExceptions = new HashMap<>();
      for (String name : new String[]{"ApplicationName", "ClientUser", "ClientHostname"}) {
        try {
          setClientInfo(name, properties.getProperty(name));
        } catch (SQLClientInfoException e) {
          propertiesExceptions.putAll(e.getFailedProperties());
        }
      }
  
      if (!propertiesExceptions.isEmpty()) {
        String errorMsg =
            "setClientInfo errors : the following properties where not set : " + propertiesExceptions
                .keySet();
        throw new SQLClientInfoException(errorMsg, propertiesExceptions);
      }
    }