From eccdc3d7396ddfc0679362ac1fef2763d20397bc Mon Sep 17 00:00:00 2001 From: ItsNature Date: Thu, 12 Mar 2026 23:16:56 +0100 Subject: [PATCH 1/2] Silence UnknownHostException --- .../apollo/api/ApolloHttpManager.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/com/lunarclient/apollo/api/ApolloHttpManager.java b/common/src/main/java/com/lunarclient/apollo/api/ApolloHttpManager.java index 993654502..532e03dd7 100644 --- a/common/src/main/java/com/lunarclient/apollo/api/ApolloHttpManager.java +++ b/common/src/main/java/com/lunarclient/apollo/api/ApolloHttpManager.java @@ -37,6 +37,7 @@ import java.lang.reflect.Type; import java.net.HttpURLConnection; import java.net.URL; +import java.net.UnknownHostException; import java.nio.file.Files; import java.nio.file.StandardCopyOption; import java.util.concurrent.ExecutorService; @@ -134,13 +135,21 @@ public Future request(ApiRequest request) { responseType.getTypeName(), response ))); } - } catch (IOException e) { - ApolloHttpManager.handleError("Failed to parse request!", e, request); + } catch (IOException exception) { + if (exception instanceof UnknownHostException) { + return; + } + + ApolloHttpManager.handleError("Failed to parse request!", exception, request); } finally { connection.disconnect(); } - } catch (Throwable t) { - ApolloHttpManager.handleError("Failed to open connection!", t, request); + } catch (Throwable throwable) { + if (throwable instanceof UnknownHostException) { + return; + } + + ApolloHttpManager.handleError("Failed to open connection!", throwable, request); } }); From 0d1e0b3c2773cd17f9662f8952b91aa7f5555956 Mon Sep 17 00:00:00 2001 From: ItsNature Date: Thu, 12 Mar 2026 23:18:14 +0100 Subject: [PATCH 2/2] Don't send version request if `send-updater-message` is set to `false` --- .../apollo/version/ApolloVersionManager.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/common/src/main/java/com/lunarclient/apollo/version/ApolloVersionManager.java b/common/src/main/java/com/lunarclient/apollo/version/ApolloVersionManager.java index d13b6ce32..fce24d201 100644 --- a/common/src/main/java/com/lunarclient/apollo/version/ApolloVersionManager.java +++ b/common/src/main/java/com/lunarclient/apollo/version/ApolloVersionManager.java @@ -75,9 +75,14 @@ public ApolloVersionManager() { * @since 1.0.0 */ public void checkForUpdates() { + ApolloPlatform platform = Apollo.getPlatform(); + + if (!platform.getOptions().get(ApolloVersionManager.SEND_UPDATE_MESSAGE)) { + return; + } + ApolloManager.getHttpManager().request(VersionRequest.builder().build()) .onSuccess(response -> { - ApolloPlatform platform = Apollo.getPlatform(); String version = response.getVersion(); ApolloVersion currentVersion = new ApolloVersion(platform.getApolloVersion()); @@ -89,10 +94,6 @@ public void checkForUpdates() { this.updateAssets = response; - if (!platform.getOptions().get(ApolloVersionManager.SEND_UPDATE_MESSAGE)) { - return; - } - Logger logger = platform.getPlatformLogger(); logger.warning(String.format("A new version of Apollo is available! Latest release: %s", version));