fix(llm_caching_handler.py): handle no current event loop error

This commit is contained in:
Krrish Dholakia 2025-03-12 12:29:25 -07:00
parent 7a8165eaba
commit b8d1166e0c

View file

@ -14,9 +14,12 @@ class LLMClientCache(InMemoryCache):
Add the event loop to the cache key, to prevent event loop closed errors.
If none, use the key as is.
"""
event_loop = asyncio.get_event_loop()
stringified_event_loop = str(id(event_loop))
return f"{key}-{stringified_event_loop}"
try:
event_loop = asyncio.get_event_loop()
stringified_event_loop = str(id(event_loop))
return f"{key}-{stringified_event_loop}"
except Exception: # handle no current event loop
return key
def set_cache(self, key, value, **kwargs):
key = self.update_cache_key_with_event_loop(key)