diff --git a/core/src/main/java/co/aikar/commands/RegisteredCommand.java b/core/src/main/java/co/aikar/commands/RegisteredCommand.java index 773409e1..95c77cef 100644 --- a/core/src/main/java/co/aikar/commands/RegisteredCommand.java +++ b/core/src/main/java/co/aikar/commands/RegisteredCommand.java @@ -47,6 +47,7 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionException; import java.util.concurrent.ExecutionException; import java.util.stream.Collectors; @@ -171,7 +172,7 @@ public class RegisteredCommand args, Throwable e) { - while (e instanceof ExecutionException) { + while (e instanceof ExecutionException || e instanceof CompletionException) { e = e.getCause(); } if (e instanceof InvocationTargetException && e.getCause() instanceof InvalidCommandArgument) {