From f43354f3a74b5fc3c0db980d9d34dd185e5c57ce Mon Sep 17 00:00:00 2001 From: prasad-sawantdesai Date: Fri, 17 Jan 2025 16:08:35 +0100 Subject: [PATCH] cover with try catch exception for al methods --- imas/backends/imas_core/imas_interface.py | 4 ++-- imas/command/cli.py | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/imas/backends/imas_core/imas_interface.py b/imas/backends/imas_core/imas_interface.py index bcf58c1..05634df 100644 --- a/imas/backends/imas_core/imas_interface.py +++ b/imas/backends/imas_core/imas_interface.py @@ -105,8 +105,8 @@ def __init__(self, lowlevel): setattr(self, method, ll_method) def _imas_not_available(self, *args, **kwargs): - logger.error( - "Some functions requires an imas installation, which is not available." + raise RuntimeError( + "This function requires an imas installation, which is not available." ) def _minimal_version(self, minversion): diff --git a/imas/command/cli.py b/imas/command/cli.py index 3a00106..608e701 100644 --- a/imas/command/cli.py +++ b/imas/command/cli.py @@ -76,7 +76,10 @@ def print_version(): dd_versions = ", ".join(imas.dd_zip.dd_xml_versions()) grid.add_row("Available data dictionary versions:", dd_versions) grid.add_section() - grid.add_row("Access Layer core version:", ll_interface.get_al_version() or "N/A") + try: + grid.add_row("Access Layer core version:", ll_interface.get_al_version() or "N/A") + except Exception as exc: + grid.add_row("Access Layer core version:", "N/A") console.Console().print(grid)