fix: IllegalArgumentException

This commit is contained in:
huanghongxun
2020-04-23 09:50:22 +08:00
parent 383de6cb2e
commit eb9d123176

View File

@@ -60,10 +60,11 @@ public class AuthlibInjectorServer implements Observable {
private static final Gson GSON = new GsonBuilder().create(); private static final Gson GSON = new GsonBuilder().create();
public static AuthlibInjectorServer locateServer(String url) throws IOException { public static AuthlibInjectorServer locateServer(String url) throws IOException {
try {
url = parseInputUrl(url); url = parseInputUrl(url);
HttpURLConnection conn; HttpURLConnection conn;
int redirectCount = 0; int redirectCount = 0;
for (;;) { for (; ; ) {
conn = (HttpURLConnection) new URL(url).openConnection(); conn = (HttpURLConnection) new URL(url).openConnection();
Optional<String> ali = getApiLocationIndication(conn); Optional<String> ali = getApiLocationIndication(conn);
if (ali.isPresent()) { if (ali.isPresent()) {
@@ -87,6 +88,9 @@ public class AuthlibInjectorServer implements Observable {
} finally { } finally {
conn.disconnect(); conn.disconnect();
} }
} catch (IllegalArgumentException e) {
throw new IOException(e);
}
} }
private static Optional<String> getApiLocationIndication(URLConnection conn) { private static Optional<String> getApiLocationIndication(URLConnection conn) {