diff --git a/osfv_cli/pyproject.toml b/osfv_cli/pyproject.toml index 52e67f0..eeae632 100644 --- a/osfv_cli/pyproject.toml +++ b/osfv_cli/pyproject.toml @@ -7,7 +7,7 @@ osfv_cli = "osfv.cli.cli:main" [tool.poetry] name = "osfv" -version = "0.5.9" +version = "0.5.10" description = "Open Source Firmware Validation Command Line Interface Tool" authors = ["Maciej Pijanowski "] include = ["src/models/*.yml"] diff --git a/osfv_cli/src/osfv/cli/cli.py b/osfv_cli/src/osfv/cli/cli.py index 7a61e9e..a73f3c3 100755 --- a/osfv_cli/src/osfv/cli/cli.py +++ b/osfv_cli/src/osfv/cli/cli.py @@ -859,7 +859,10 @@ def main(): args = parser.parse_args() - snipeit_api = SnipeIT() + try: + snipeit_api = SnipeIT() + except Exception as e: + exit(f"Error initializing SnipeIT library: {e}") if args.command == "snipeit": if args.snipeit_cmd == "list_used": diff --git a/osfv_cli/src/osfv/libs/snipeit_api.py b/osfv_cli/src/osfv/libs/snipeit_api.py index 16552fb..b82bd1d 100644 --- a/osfv_cli/src/osfv/libs/snipeit_api.py +++ b/osfv_cli/src/osfv/libs/snipeit_api.py @@ -28,7 +28,9 @@ def load_snipeit_config(self): with open(self.SNIPEIT_CONFIG_FILE_PATH, "r") as file: config = yaml.safe_load(file) except FileNotFoundError: - raise FileNotFoundError(f"Configuration file not found") + raise FileNotFoundError( + f"Configuration file not found. Create one based on: https://github.com/Dasharo/osfv-scripts/tree/main/osfv_cli" + ) except yaml.YAMLError as e: raise ValueError(f"Error parsing YAML: {e}") diff --git a/osfv_cli/src/osfv/rf/snipeit_robot.py b/osfv_cli/src/osfv/rf/snipeit_robot.py index c419e33..38fe8fd 100644 --- a/osfv_cli/src/osfv/rf/snipeit_robot.py +++ b/osfv_cli/src/osfv/rf/snipeit_robot.py @@ -1,7 +1,11 @@ import robot.api.logger from osfv.libs.snipeit_api import SnipeIT +from robot.api.exceptions import FatalError -snipeit_api = SnipeIT() +try: + snipeit_api = SnipeIT() +except Exception as e: + raise FatalError(f"Error initializing SnipeIT library: {e}") def snipeit_checkout(rte_ip):