about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/petthecord/cache.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/petthecord/cache.py b/src/petthecord/cache.py
index 1b4cd3a..2642a44 100644
--- a/src/petthecord/cache.py
+++ b/src/petthecord/cache.py
@@ -104,7 +104,10 @@ class CachedPet:
                     if path.is_file() and filename != "index.json":
                         if (time() - getmtime(path) > self._lifetime):
                             self._logger.debug(f"Removing {filename}")
-                            del self._cache[filename.split('_')[0]]
+                            try:
+                                del self._cache[filename.split('_')[0]]
+                            except KeyError:
+                                pass
                             remove(path)
                 with open(self._path / "index.json", "w") as f:
                     dump(self._cache, f)