diff options
author | 2018-06-12 15:20:43 -0700 | |
---|---|---|
committer | 2018-06-12 15:22:28 -0700 | |
commit | 686de84ea61bbc58277e6023222c8230f69d54d5 (patch) | |
tree | cf1ef903ed5d84c36bd07ff84929af52ed8f35f3 /src/main/java/com/google/devtools/build/lib/analysis | |
parent | dba36c8bec353943fa91d60b5819642deaa53ead (diff) |
Add more data to the exception thrown when putOnlyEntry's verification fails.
If this exception is thrown, performance no longer matters - we're detonating
the place and riding the explosion out to stderr. So we might as well just
dump everything we know.
RELNOTES: None.
PiperOrigin-RevId: 200290439
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java index 03052fb972..9d0a499f8e 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java @@ -364,6 +364,15 @@ public final class ConfigurationResolver { } return hashCode; } + + @Override + public String toString() { + return "AttributeAndLabel{attribute=" + + attribute.toString() + + ", label=" + + label.toString() + + "}"; + } } /** @@ -377,8 +386,8 @@ public final class ConfigurationResolver { // evaluating value.toString() on every call. This approach essentially eliminates the overhead. if (map.containsKey(key)) { throw new VerifyException( - String.format("couldn't insert %s: map already has key %s", - value.toString(), key.toString())); + String.format("couldn't insert %s: map already has values for key %s: %s", + value.toString(), key.toString(), map.get(key).toString())); } map.put(key, value); } |