diff --git a/src/solidlsp/ls.py b/src/solidlsp/ls.py index 420f315d..d7adfd8e 100644 --- a/src/solidlsp/ls.py +++ b/src/solidlsp/ls.py @@ -1172,8 +1172,14 @@ class SolidLanguageServer(ABC): dirs[:] = [d for d in dirs if not self.is_ignored_path(os.path.join(root, d))] for file in files: rel_file_path = os.path.relpath(os.path.join(root, file), start=self.repository_root_path) - if not self.is_ignored_path(rel_file_path): - rel_file_paths.append(rel_file_path) + try: + if not self.is_ignored_path(rel_file_path): + rel_file_paths.append(rel_file_path) + except FileNotFoundError: + self.logger.log( + f"File {rel_file_path} not found (possibly due it being a symlink), skipping it in request_parsed_files", + logging.WARNING, + ) return rel_file_paths def search_files_for_pattern(