diff --git a/docforge/loader/griffe_loader.py b/docforge/loader/griffe_loader.py index 4274e36..8847367 100644 --- a/docforge/loader/griffe_loader.py +++ b/docforge/loader/griffe_loader.py @@ -73,21 +73,14 @@ class GriffeLoader: project = Project(name=project_name) for module_path in module_paths: - try: - module = self.load_module(module_path) - project.add_module(module) - except Exception as e: - logger.error("Failed to load module %s: %s", module_path, e) - continue + module = self.load_module(module_path) + project.add_module(module) return project def load_module(self, path: str) -> Module: - try: - self._loader.load(path) - griffe_module = self._loader.modules_collection[path] - except Exception as e: - raise ImportError(f"Failed to load module '{path}': {e}") from e + self._loader.load(path) + griffe_module = self._loader.modules_collection[path] return self._convert_module(griffe_module) @@ -104,10 +97,8 @@ class GriffeLoader: for name, member in obj.members.items(): if name.startswith("_"): continue - try: - module.add_object(self._convert_object(member)) - except Exception as e: - logger.warning("Skipping member %s: %s", name, e) + + module.add_object(self._convert_object(member)) return module @@ -123,14 +114,13 @@ class GriffeLoader: docstring=self._safe_docstring(obj), ) - if hasattr(obj, "members"): + try: for name, member in obj.members.items(): if name.startswith("_"): continue - try: - doc_obj.add_member(self._convert_object(member)) - except Exception: - continue + doc_obj.add_member(self._convert_object(member)) + except AliasResolutionError: + pass return doc_obj