From 44c12d41f78097f838c292b54ef01c5d76729fcd Mon Sep 17 00:00:00 2001 From: ArtDev <45949002+artdeell@users.noreply.github.com> Date: Sat, 16 Jan 2021 23:54:38 +0300 Subject: [PATCH] Fix online accounts not being able to login without internet access --- .../pojavlaunch/authenticator/mojang/RefreshTokenTask.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/authenticator/mojang/RefreshTokenTask.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/authenticator/mojang/RefreshTokenTask.java index 2956f49d3..862baeca2 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/authenticator/mojang/RefreshTokenTask.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/authenticator/mojang/RefreshTokenTask.java @@ -3,6 +3,8 @@ package net.kdt.pojavlaunch.authenticator.mojang; import android.content.*; import android.os.*; import com.google.gson.*; + +import java.io.IOException; import java.util.*; import net.kdt.pojavlaunch.*; import net.kdt.pojavlaunch.authenticator.mojang.yggdrasil.*; @@ -37,7 +39,10 @@ public class RefreshTokenTask extends AsyncTask { try { this.profilePath = MinecraftAccount.load(args[0]); int responseCode = 400; - responseCode = this.authenticator.validate(profilePath.accessToken).statusCode; + try { + responseCode = this.authenticator.validate(profilePath.accessToken).statusCode; + }catch(RuntimeException e) {} + if (responseCode == 403) { RefreshResponse response = this.authenticator.refresh(profilePath.accessToken, UUID.fromString(profilePath.clientToken)); // if (response == null) {