From 837c7adaa750330c70dca679a8a9956875da83de Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Tue, 24 Aug 2021 01:35:25 +0800 Subject: [PATCH] fix: crash when profile outdated --- .../org/jackhuang/hmcl/auth/microsoft/MicrosoftService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/auth/microsoft/MicrosoftService.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/auth/microsoft/MicrosoftService.java index 55d30b48f..d8482b444 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/auth/microsoft/MicrosoftService.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/auth/microsoft/MicrosoftService.java @@ -33,6 +33,7 @@ import org.jackhuang.hmcl.util.javafx.ObservableOptionalCache; import java.io.IOException; import java.net.HttpURLConnection; +import java.net.URL; import java.util.*; import java.util.concurrent.ExecutionException; import java.util.concurrent.ThreadPoolExecutor; @@ -251,6 +252,8 @@ public class MicrosoftService { int responseCode = conn.getResponseCode(); if (responseCode == HTTP_NOT_FOUND) { throw new NoCharacterException(); + } else if (responseCode != 200) { + throw new ResponseCodeException(new URL("https://api.minecraftservices.com/minecraft/profile"), responseCode); } String result = NetworkUtils.readData(conn);