diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/auth/yggdrasil/YggdrasilService.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/auth/yggdrasil/YggdrasilService.java index 8c2c68612..1f1c8cacd 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/auth/yggdrasil/YggdrasilService.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/auth/yggdrasil/YggdrasilService.java @@ -84,7 +84,10 @@ public class YggdrasilService { requireEmpty(request(provider.getValidationURL(), createRequestWithCredentials(accessToken, clientToken))); return true; } catch (RemoteAuthenticationException e) { - return false; + if ("ForbiddenOperationException".equals(e.getRemoteName())) { + return false; + } + throw e; } }