Ignore invalid personal docs state (#1401)

This commit is contained in:
red person
2026-06-02 22:02:16 +03:00
committed by GitHub
parent abbc073429
commit fd37ccebae
2 changed files with 31 additions and 2 deletions
+8 -2
View File
@@ -199,7 +199,10 @@ class PersonalDocsManager:
try:
if os.path.exists(self.directories_file):
with open(self.directories_file, 'r', encoding="utf-8") as f:
self.indexed_directories = json.load(f)
directories = json.load(f)
if not isinstance(directories, list):
raise ValueError("indexed directories must be a list")
self.indexed_directories = [d for d in directories if isinstance(d, str)]
logger.info(f"Loaded {len(self.indexed_directories)} indexed directories")
else:
self.indexed_directories = []
@@ -221,7 +224,10 @@ class PersonalDocsManager:
try:
if os.path.exists(self._excluded_file):
with open(self._excluded_file, 'r', encoding="utf-8") as f:
self.excluded_files = set(json.load(f))
excluded = json.load(f)
if not isinstance(excluded, list):
raise ValueError("excluded files must be a list")
self.excluded_files = {p for p in excluded if isinstance(p, str)}
else:
self.excluded_files = set()
except Exception as e: