fix: crash when profile outdated

This commit is contained in:
huanghongxun
2021-08-24 01:35:25 +08:00
parent a27df90fc5
commit 837c7adaa7

View File

@@ -33,6 +33,7 @@ import org.jackhuang.hmcl.util.javafx.ObservableOptionalCache;
import java.io.IOException; import java.io.IOException;
import java.net.HttpURLConnection; import java.net.HttpURLConnection;
import java.net.URL;
import java.util.*; import java.util.*;
import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutionException;
import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.ThreadPoolExecutor;
@@ -251,6 +252,8 @@ public class MicrosoftService {
int responseCode = conn.getResponseCode(); int responseCode = conn.getResponseCode();
if (responseCode == HTTP_NOT_FOUND) { if (responseCode == HTTP_NOT_FOUND) {
throw new NoCharacterException(); throw new NoCharacterException();
} else if (responseCode != 200) {
throw new ResponseCodeException(new URL("https://api.minecraftservices.com/minecraft/profile"), responseCode);
} }
String result = NetworkUtils.readData(conn); String result = NetworkUtils.readData(conn);