diff --git a/cashu/mint/cache.py b/cashu/mint/cache.py index 84ebf711..023ce3e9 100644 --- a/cashu/mint/cache.py +++ b/cashu/mint/cache.py @@ -13,6 +13,7 @@ class RedisCache: + initialized = False expiry = settings.mint_redis_cache_ttl def __init__(self): @@ -27,6 +28,7 @@ async def test_connection(self): try: await self.redis.ping() logger.success("Connected to Redis caching server.") + self.initialized = True except ConnectionError as e: logger.error("Redis connection error.") raise e @@ -64,4 +66,5 @@ async def wrapper(request: Request, payload: BaseModel): return passthrough if not settings.mint_redis_cache_enabled else decorator async def disconnect(self): - await self.redis.close() + if self.initialized: + await self.redis.close()