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:
Ursprung
35a1456c5f
Commit
b5dcaa2315
@ -145,7 +145,11 @@ public class LoginSessionHandler implements MinecraftSessionHandler {
|
|||||||
try {
|
try {
|
||||||
mcConnection.enableEncryption(decryptedSharedSecret);
|
mcConnection.enableEncryption(decryptedSharedSecret);
|
||||||
} catch (GeneralSecurityException e) {
|
} 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 {
|
try {
|
||||||
@ -163,11 +167,11 @@ public class LoginSessionHandler implements MinecraftSessionHandler {
|
|||||||
logger.error(
|
logger.error(
|
||||||
"Got an unexpected error code {} whilst contacting Mojang to log in {} ({})",
|
"Got an unexpected error code {} whilst contacting Mojang to log in {} ({})",
|
||||||
profileResponse.getStatusCode(), login.getUsername(), playerIp);
|
profileResponse.getStatusCode(), login.getUsername(), playerIp);
|
||||||
mcConnection.close(true);
|
inbound.disconnect(Component.translatable("multiplayer.disconnect.authservers_down"));
|
||||||
}
|
}
|
||||||
} catch (ExecutionException e) {
|
} catch (ExecutionException e) {
|
||||||
logger.error("Unable to authenticate with Mojang", e);
|
logger.error("Unable to authenticate with Mojang", e);
|
||||||
mcConnection.close(true);
|
inbound.disconnect(Component.translatable("multiplayer.disconnect.authservers_down"));
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
// not much we can do usefully
|
// not much we can do usefully
|
||||||
Thread.currentThread().interrupt();
|
Thread.currentThread().interrupt();
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren