From 2be2b802c0ec3d69e7a900b092570d0e52359dd0 Mon Sep 17 00:00:00 2001 From: lxobr Date: Fri, 15 Nov 2024 17:59:51 +0100 Subject: [PATCH] feat: Safely handle file read errors --- cognee/tasks/repo_processor/local_script_dependencies.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cognee/tasks/repo_processor/local_script_dependencies.py b/cognee/tasks/repo_processor/local_script_dependencies.py index 4beb584f4..8acdbff0c 100644 --- a/cognee/tasks/repo_processor/local_script_dependencies.py +++ b/cognee/tasks/repo_processor/local_script_dependencies.py @@ -54,8 +54,12 @@ def _update_code_entity(script: jedi.Script, code_entity: Dict[str, any]) -> Non code_entity["module_path"] = getattr(results[0], "module_path", None) def _extract_dependencies(script_path: str) -> List[str]: - with open(script_path, "r") as file: - source_code = file.read() + try: + with open(script_path, "r") as file: + source_code = file.read() + except IOError as e: + print(f"Error opening {script_path}: {e}") + return [] script = jedi.Script(code=source_code, path=script_path)