[maint] fix cache decoder (#1150)

pull/3490/head
Enver Bisevac 2024-03-27 17:51:07 +00:00 committed by Harness
parent 2f5e79cee0
commit c57ea55b82
1 changed files with 6 additions and 4 deletions

10
cache/redis_cache.go vendored
View File

@ -77,10 +77,12 @@ func (c *Redis[K, V]) Get(ctx context.Context, key K) (V, error) {
raw, err := c.client.Get(ctx, strKey).Result()
if err == nil {
c.countHit++
return c.codec.Decode(raw)
}
if !errors.Is(err, redis.Nil) {
value, decErr := c.codec.Decode(raw)
if decErr == nil {
c.countHit++
return value, nil
}
} else if !errors.Is(err, redis.Nil) {
return nothing, err
}