From f12e678b95fd6032ab6507be5fd9de39258e7fa9 Mon Sep 17 00:00:00 2001 From: Moresteck Date: Wed, 4 Sep 2024 19:55:38 +0000 Subject: [PATCH] Fix crashing on lost connection --- src/main/java/serverlist/PingThread.java | 19 +++++++++++++++---- src/main/java/serverlist/UpdateThread.java | 2 +- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/main/java/serverlist/PingThread.java b/src/main/java/serverlist/PingThread.java index 0a96e5f..cda0e21 100755 --- a/src/main/java/serverlist/PingThread.java +++ b/src/main/java/serverlist/PingThread.java @@ -106,12 +106,23 @@ public void run() { BCPing.log.warning("[BetacraftPing] Failed to ping server list. (" + t.getMessage() + ")"); BCPing.log.warning("[BetacraftPing] Perhaps ping_details.json is not configured properly?"); + try { + String result = new BufferedReader(new InputStreamReader(con.getErrorStream())) + .lines().collect(Collectors.joining("\n")); + BCPing.log.info("[BetacraftPing] Error: \"" + result + "\""); + } catch (Throwable t2) { + t2.printStackTrace(); + } + + } + try { + Thread.sleep(60000); + } catch (Throwable t2) { + if (!BCPing.running) + return; - String result = new BufferedReader(new InputStreamReader(con.getErrorStream())) - .lines().collect(Collectors.joining("\n")); - BCPing.log.info("[BetacraftPing] Error: \"" + result + "\""); + t2.printStackTrace(); } - Thread.sleep(60000); } } diff --git a/src/main/java/serverlist/UpdateThread.java b/src/main/java/serverlist/UpdateThread.java index 490a11e..2f65f6a 100644 --- a/src/main/java/serverlist/UpdateThread.java +++ b/src/main/java/serverlist/UpdateThread.java @@ -16,7 +16,7 @@ public class UpdateThread extends Thread { public void run() { HttpURLConnection con = null; try { - URL url = new URL("https://api.github.com/repos/betacraftuk/serverlist-plugin/releases?per_page=1"); + URL url = new URL("https://api.github.com/repos/betacraftuk/serverlist-agent/releases?per_page=1"); while (BCPing.running) { try { con = (HttpURLConnection) url.openConnection();