diff --git a/src/main/java/org/terasology/launcher/repositories/GithubRepositoryAdapter.java b/src/main/java/org/terasology/launcher/repositories/GithubRepositoryAdapter.java index efd7c437..fd324b53 100644 --- a/src/main/java/org/terasology/launcher/repositories/GithubRepositoryAdapter.java +++ b/src/main/java/org/terasology/launcher/repositories/GithubRepositoryAdapter.java @@ -11,6 +11,7 @@ import org.kohsuke.github.GHRepository; import org.kohsuke.github.GitHub; import org.kohsuke.github.GitHubBuilder; +import org.kohsuke.github.HttpException; import org.kohsuke.github.extras.okhttp3.OkHttpConnector; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -40,7 +41,14 @@ public GithubRepositoryAdapter(final OkHttpClient httpClient) { .withConnector(new OkHttpConnector(httpClient)) .build(); logger.debug("Github rate limit: {}", github.getRateLimit()); + } catch (HttpException e) { + if (e.getResponseCode() == -1) { // NOPMD + // no internet connection, do nothing + } else { + e.printStackTrace(); + } } catch (IOException e) { + e.printStackTrace(); } } @@ -83,6 +91,12 @@ public List fetchReleases() { .collect(Collectors.toList()); logger.debug("Github rate limit: {}", github.getRateLimit()); return releases; + } catch (HttpException e) { + if (e.getResponseCode() == -1) { // NOPMD + // no internet connection, do nothing + } else { + e.printStackTrace(); + } } catch (IOException e) { e.printStackTrace(); }