From e6e32a090a0c2115f75e38ce0889f2a2b5c40e09 Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Thu, 13 May 2021 14:52:06 +0300 Subject: [PATCH] Fixed - JCache.get() method swallows Redis errors. --- redisson/src/main/java/org/redisson/jcache/JCache.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/redisson/src/main/java/org/redisson/jcache/JCache.java b/redisson/src/main/java/org/redisson/jcache/JCache.java index 070dcb4c7..58d395dd7 100644 --- a/redisson/src/main/java/org/redisson/jcache/JCache.java +++ b/redisson/src/main/java/org/redisson/jcache/JCache.java @@ -202,6 +202,11 @@ public class JCache extends RedissonObject implements Cache, CacheAs RPromise result = new RedissonPromise<>(); future.onComplete((value, e) -> { + if (e != null) { + result.tryFailure(new CacheException(e)); + return; + } + if (value == null) { cacheManager.getStatBean(this).addMisses(1); if (config.isReadThrough()) {