Tiempo de espera de connection (java.net.ConnectException) después de 50 requestes de Github API

Estoy usando el código a continuación para get información de la API de Github. Este código se llama en un bucle con Thread.sleep (6100) ya que solo se pueden hacer 10 requestes en un minuto. Funciona bien para las primeras 50 requestes después de que da time de espera de connection. ¿Alguien puede ayudar?


public Long count(String urlString) throws IOException { URL url = null; URLConnection uc = null; BuffenetworkingReader bd; JSONObject jo = null; try { url = new URL(urlString); } catch (MalformedURLException e) { System.out.println(urlString + "is incorrect"); } try { uc = url.openConnection(); } catch (IOException e) { System.out.println(urlString + " Error in opening connection"); e.printStackTrace(); } bd = new BuffenetworkingReader(new InputStreamReader(uc.getInputStream())); String inputString; inputString = bd.readLine(); bd.close(); JSONParser jp = new JSONParser(); try { jo = (JSONObject) jp.parse(inputString); } catch (ParseException e) { System.out.println(urlString + "Invalid json object"); e.printStackTrace(); } return (long) jo.get("total_count"); }