From f0d4c5f09f78c3cab8265d7c04d78d5c4d7205a9 Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Thu, 27 Mar 2025 23:17:53 +0100 Subject: [PATCH] Account for corrupt cache (skip loading) --- src/multilspy/language_server.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/multilspy/language_server.py b/src/multilspy/language_server.py index 6b073f0c..21bc7475 100644 --- a/src/multilspy/language_server.py +++ b/src/multilspy/language_server.py @@ -1345,7 +1345,11 @@ class LanguageServer: return self.logger.log(f"Loading document symbols cache from {self._cache_path}", logging.INFO) with open(self._cache_path, "rb") as f: - self._document_symbols_cache = pickle.load(f) + try: + self._document_symbols_cache = pickle.load(f) + except: + # cache often becomes corrupt, so just skip loading it + pass @ensure_all_methods_implemented(LanguageServer)