From c1ac25e4261a520e2ac4c0c60d0b59c0140df4d2 Mon Sep 17 00:00:00 2001 From: "sentry[bot]" <39604003+sentry[bot]@users.noreply.github.com> Date: Sat, 22 Aug 2026 10:48:53 +0000 Subject: [PATCH] fix: handle missing 'module'/'class' keys in custom plugin config --- codecov_cli/plugins/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/codecov_cli/plugins/__init__.py b/codecov_cli/plugins/__init__.py index b0d31f707..a37eb4ca2 100644 --- a/codecov_cli/plugins/__init__.py +++ b/codecov_cli/plugins/__init__.py @@ -34,6 +34,12 @@ def select_preparation_plugins( def _load_plugin_from_yaml(plugin_dict: typing.Dict): + if not plugin_dict.get("module") or not plugin_dict.get("class"): + click.secho( + "Plugin config must include 'module' and 'class' keys", + err=True, + ) + return NoopPlugin() try: module_obj = import_module(plugin_dict["module"]) class_obj = getattr(module_obj, plugin_dict["class"])