summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMarc Mengel <mengel@fnal.gov>2023-09-19 23:16:29 -0500
committerGitHub <noreply@github.com>2023-09-20 06:16:29 +0200
commite1b22325ea42b6612b6e8c89998b7efeb176af20 (patch)
treee792d4118de1e7dbe9463e1a00508ae0b2f20e69 /lib
parent23890470728b8fb3e1255db7c5d402a36aa8904f (diff)
downloadspack-e1b22325ea42b6612b6e8c89998b7efeb176af20.tar.gz
spack-e1b22325ea42b6612b6e8c89998b7efeb176af20.tar.bz2
spack-e1b22325ea42b6612b6e8c89998b7efeb176af20.tar.xz
spack-e1b22325ea42b6612b6e8c89998b7efeb176af20.zip
Add details on error messages from requirements (#40092)
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/solver/asp.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/spack/spack/solver/asp.py b/lib/spack/spack/solver/asp.py
index 810e82e96d..1afe31f162 100644
--- a/lib/spack/spack/solver/asp.py
+++ b/lib/spack/spack/solver/asp.py
@@ -1569,7 +1569,9 @@ class SpackSolverSetup:
)
except Exception as e:
if rule.kind != RequirementKind.DEFAULT:
- raise RuntimeError("cannot emit requirements for the solver") from e
+ raise RuntimeError(
+ "cannot emit requirements for the solver: " + str(e)
+ ) from e
continue
self.gen.fact(
@@ -1601,7 +1603,9 @@ class SpackSolverSetup:
# would be impaired. If a rule does not apply for a specific package, just
# discard it.
if rule.kind != RequirementKind.DEFAULT:
- raise RuntimeError("cannot emit requirements for the solver") from e
+ raise RuntimeError(
+ "cannot emit requirements for the solver: " + str(e)
+ ) from e
continue
self.gen.fact(fn.requirement_group_member(member_id, pkg_name, requirement_grp_id))