mirror of
https://github.com/GeyserMC/Floodgate.git
synced 2025-12-19 14:59:20 +00:00
Use the cause of a CompletionException. Fixes GeyserMC/Floodgate#204
This commit is contained in:
@@ -39,6 +39,7 @@ import it.unimi.dsi.fastutil.objects.ObjectObjectImmutablePair;
|
||||
import java.net.InetSocketAddress;
|
||||
import java.util.UUID;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
import java.util.concurrent.CompletionException;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import lombok.AccessLevel;
|
||||
import lombok.AllArgsConstructor;
|
||||
@@ -199,6 +200,13 @@ public final class FloodgateHandshakeHandler {
|
||||
return handlePart2(channel, hostname, result.left(), result.right());
|
||||
}
|
||||
|
||||
if (error instanceof CompletionException) {
|
||||
if (error.getCause() == null) {
|
||||
error.printStackTrace();
|
||||
}
|
||||
error = error.getCause();
|
||||
}
|
||||
|
||||
if (error instanceof HandshakeResult) {
|
||||
return (HandshakeResult) error;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user