From 967846aafc0cf4dcd2b507331cfd23f7dfdd3827 Mon Sep 17 00:00:00 2001 From: govinda-kamath Date: Sun, 20 Oct 2024 18:35:48 -0700 Subject: [PATCH] more granular error messages Signed-off-by: govinda-kamath --- openslide/lowlevel.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/openslide/lowlevel.py b/openslide/lowlevel.py index 48963057..265addd2 100644 --- a/openslide/lowlevel.py +++ b/openslide/lowlevel.py @@ -72,12 +72,14 @@ def _load_library() -> CDLL: pass def try_load(names: list[str]) -> CDLL: + error_strings = [] for name in names: try: return cdll.LoadLibrary(name) - except OSError: + except OSError as err: + error_strings.append(f"{name}: {err}") if name == names[-1]: - raise + raise OSError("\n".join(error_strings)) else: raise ValueError('No library names specified')