diff --git a/src/cartservice/cartstore/RedisCartStore.cs b/src/cartservice/cartstore/RedisCartStore.cs index 50f1f6f..ddf73dd 100644 --- a/src/cartservice/cartstore/RedisCartStore.cs +++ b/src/cartservice/cartstore/RedisCartStore.cs @@ -81,18 +81,25 @@ namespace cartservice.cartstore public async Task GetCartAsync(string userId) { Console.WriteLine($"GetCartAsync called with userId={userId}"); - var db = redis.GetDatabase(); - - // Access the cart from the cache - var value = await db.HashGetAsync(userId, CART_FIELD_NAME); - - if (!value.IsNull) + try { - return Hipstershop.Cart.Parser.ParseFrom(value); + var db = redis.GetDatabase(); + + // Access the cart from the cache + var value = await db.HashGetAsync(userId, CART_FIELD_NAME); + + if (!value.IsNull) + { + return Hipstershop.Cart.Parser.ParseFrom(value); + } + } + catch (Exception e) + { + Console.WriteLine(e); } // We decided to return empty cart in cases when user wasn't in the cache before return new Hipstershop.Cart(); } } -} \ No newline at end of file +}