diff --git a/tsstats/cache.py b/tsstats/cache.py
index 08dfb11..9da48b4 100644
--- a/tsstats/cache.py
+++ b/tsstats/cache.py
@@ -58,8 +58,8 @@ class Cache(MutableMapping):
             with open(path, 'rb') as f:
                 try:
                     data = pickle.load(f)
-                except EOFError or pickle.UnpicklingError:
-                    logger.debug('Couldn\'t read cache')
+                except (EOFError, pickle.UnpicklingError, KeyError):
+                    logger.warning('Couldn\'t read cache')
         return cls(path, data)
 
     def write(self, path=None):