diff --git a/redisson/src/main/java/org/redisson/misc/RedissonPromise.java b/redisson/src/main/java/org/redisson/misc/RedissonPromise.java index 3d4efc7fd..792eaf896 100644 --- a/redisson/src/main/java/org/redisson/misc/RedissonPromise.java +++ b/redisson/src/main/java/org/redisson/misc/RedissonPromise.java @@ -236,7 +236,11 @@ public class RedissonPromise extends CompletableFuture implements RPromise } if (status.compareAndSet(0, CANCELED)) { promise.cancel(mayInterruptIfRunning); - return super.cancel(mayInterruptIfRunning); + try { + return super.cancel(mayInterruptIfRunning); + } catch (CancellationException e) { + return true; + } } return false; }