code: public Result execute(Query query) throws SonarBreakException, IOException {
          URL queryURL = buildURL(sonarURL, query);
          log.debug("Built a sonar query url of: " + queryURL.toString());
  
          if (!isURLAvailable(sonarURL, SONAR_CONNECTION_RETRIES)) {
              throw new SonarBreakException(String.format("Unable to get a valid response after %d tries", SONAR_CONNECTION_RETRIES));
          }
  
          return fetchSonarStatusWithRetries(queryURL, query.getVersion());
      }
docs: Execute the given query on the specified sonar server.
  
  @param query The query specifying the project and version of the build
  @return Result fetched from sonar
  @throws SonarBreakException If there is an issues communicating with sonar
  @throws IOException         If the url is invalid