3
0
Mirror von https://github.com/PaperMC/Velocity.git synchronisiert 2024-11-16 21:10:30 +01:00

Provide a more descriptive error message if Velocity isn't able to authenticate with Mojang servers

Fixes #636
Dieser Commit ist enthalten in:
Andrew Steinborn 2022-03-09 02:23:22 -05:00
Ursprung 35a1456c5f
Commit b5dcaa2315

Datei anzeigen

@ -145,7 +145,11 @@ public class LoginSessionHandler implements MinecraftSessionHandler {
try {
mcConnection.enableEncryption(decryptedSharedSecret);
} catch (GeneralSecurityException e) {
throw new RuntimeException(e);
logger.error("Unable to enable encryption for connection", e);
// At this point, the connection is encrypted, but something's wrong on our side and
// we can't do anything about it.
mcConnection.close(true);
return;
}
try {
@ -163,11 +167,11 @@ public class LoginSessionHandler implements MinecraftSessionHandler {
logger.error(
"Got an unexpected error code {} whilst contacting Mojang to log in {} ({})",
profileResponse.getStatusCode(), login.getUsername(), playerIp);
mcConnection.close(true);
inbound.disconnect(Component.translatable("multiplayer.disconnect.authservers_down"));
}
} catch (ExecutionException e) {
logger.error("Unable to authenticate with Mojang", e);
mcConnection.close(true);
inbound.disconnect(Component.translatable("multiplayer.disconnect.authservers_down"));
} catch (InterruptedException e) {
// not much we can do usefully
Thread.currentThread().interrupt();