From 3ef58f7b7ef45be67b564eb0e0cfb9e52976ced2 Mon Sep 17 00:00:00 2001 From: Max Weber Date: Wed, 22 Apr 2026 11:09:43 -0600 Subject: [PATCH] package: retry network exceptions --- .../uploader/UploadConfiguration.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/package/upload/src/main/java/net/runelite/pluginhub/uploader/UploadConfiguration.java b/package/upload/src/main/java/net/runelite/pluginhub/uploader/UploadConfiguration.java index 281776e51..0414df460 100644 --- a/package/upload/src/main/java/net/runelite/pluginhub/uploader/UploadConfiguration.java +++ b/package/upload/src/main/java/net/runelite/pluginhub/uploader/UploadConfiguration.java @@ -46,6 +46,8 @@ import okio.BufferedSource; @Accessors(chain = true) public class UploadConfiguration implements Closeable { + private static final int MAX_RETRY = 2; + public static final String DIR_JAR = "jar"; public static final String DIR_API = "api"; public static final String DIR_ICON = "icon"; @@ -102,9 +104,22 @@ public class UploadConfiguration implements Closeable .build(); Response res = null; - for (int attempts = 0; attempts < 2; attempts++) + for (int attempts = 0; attempts < MAX_RETRY; attempts++) { - res = chain.proceed(userAgentRequest); + try + { + res = chain.proceed(userAgentRequest); + } + catch (IOException e) + { + if (attempts == MAX_RETRY - 1) + { + throw e; + } + + continue; + } + if (res.code() == 520) { res.close();