exception check for CompletionStage instead of CompletableFuture (#309)

This commit is contained in:
JOO200
2021-01-26 19:15:18 +01:00
committed by GitHub
parent a28e0f5ce2
commit 20aee6a59e
@@ -48,8 +48,8 @@ import java.util.Locale;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionException;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.ExecutionException;
import java.util.stream.Collectors;
@@ -150,8 +150,8 @@ public class RegisteredCommand<CEC extends CommandExecutionContext<CEC, ? extend
if (passedArgs == null) return;
Object obj = method.invoke(scope, passedArgs.values().toArray());
if (obj instanceof CompletableFuture) {
CompletableFuture<?> future = (CompletableFuture) obj;
if (obj instanceof CompletionStage<?>) {
CompletionStage<?> future = (CompletionStage<?>) obj;
future.exceptionally(t -> {
handleException(sender, args, t);
return null;