summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMassimiliano Culpo <massimiliano.culpo@gmail.com>2023-05-11 10:34:39 +0200
committerGitHub <noreply@github.com>2023-05-11 10:34:39 +0200
commit8da29d12316fa977cb673b1b0b988f347dc13b80 (patch)
tree966a80c203897782cab9c80fe060fcc7420da5a8
parent297329f4b5bb073cf16d886a7915b23c5f8dc723 (diff)
downloadspack-8da29d12316fa977cb673b1b0b988f347dc13b80.tar.gz
spack-8da29d12316fa977cb673b1b0b988f347dc13b80.tar.bz2
spack-8da29d12316fa977cb673b1b0b988f347dc13b80.tar.xz
spack-8da29d12316fa977cb673b1b0b988f347dc13b80.zip
Improve the message for errors in package recipes (#37589)
fixes #30355
-rw-r--r--lib/spack/spack/repo.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/spack/spack/repo.py b/lib/spack/spack/repo.py
index 21bfeb8474..7aad77bff3 100644
--- a/lib/spack/spack/repo.py
+++ b/lib/spack/spack/repo.py
@@ -1240,6 +1240,9 @@ class Repo(object):
module = importlib.import_module(fullname)
except ImportError:
raise UnknownPackageError(pkg_name)
+ except Exception as e:
+ msg = f"cannot load package '{pkg_name}' from the '{self.namespace}' repository: {e}"
+ raise RepoError(msg) from e
cls = getattr(module, class_name)
if not inspect.isclass(cls):