aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar cparsons <cparsons@google.com>2017-10-24 23:52:24 +0200
committerGravatar Dmitry Lomov <dslomov@google.com>2017-10-25 16:46:12 +0200
commit5d9e8c1062e893b8acadba52db92364950ce760c (patch)
tree94130a60bf772d01f4d4b803ab386c6739b80abd /src
parent731791bbf70f02d6a255c43e7bc7ad36bd2c0d09 (diff)
Improve error messaging for AbstractAttributeMapper
RELNOTES: None. PiperOrigin-RevId: 173315354
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/AbstractAttributeMapper.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/AbstractAttributeMapper.java b/src/main/java/com/google/devtools/build/lib/packages/AbstractAttributeMapper.java
index 8b99d8182b..8763703df5 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/AbstractAttributeMapper.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/AbstractAttributeMapper.java
@@ -64,8 +64,9 @@ public abstract class AbstractAttributeMapper implements AttributeMap {
} catch (ClassCastException e) {
// getIndexWithTypeCheck checks the type is right, but unexpected configurable attributes
// can still trigger cast exceptions.
- throw new IllegalArgumentException("wrong type for attribute \"" + attributeName + "\" in "
- + ruleClass + " rule " + ruleLabel, e);
+ throw new IllegalArgumentException(
+ String.format("wrong type for attribute \"%s\" in %s rule %s. type '%s', value '%s'",
+ attributeName, ruleClass, ruleLabel, type, value), e);
}
}