aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-08-04 19:45:54 +0200
committerGravatar Jakob Buchgraber <buchgr@google.com>2017-08-07 11:22:10 +0200
commitaa41e58510410034727b8cb6a9dbe2f513ec9109 (patch)
tree286523fb7dfdceb95a174b25c8192d9722dc7da7 /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
parent1c6a982260ac9c238d5b7b24846a6871b7f9a540 (diff)
Add a little more context to an error message for when a rule returns the wrong thing
RELNOTES: None. PiperOrigin-RevId: 164280579
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
index 3ca1942095..680e4e562b 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
@@ -143,6 +143,7 @@ public class SkylarkAspectFactory implements ConfiguredAspectFactory {
private void addDeclaredProviders(ConfiguredAspect.Builder builder, Iterable aspectSkylarkObject)
throws EvalException {
+ int i = 0;
for (Object o : aspectSkylarkObject) {
Location loc = skylarkAspect.getImplementation().getLocation();
Info declaredProvider =
@@ -151,9 +152,12 @@ public class SkylarkAspectFactory implements ConfiguredAspectFactory {
Info.class,
loc,
"A return value of an aspect implementation function should be "
- + "a sequence of declared providers");
+ + "a sequence of declared providers, instead got a %s at index %d",
+ o.getClass(),
+ i);
Location creationLoc = declaredProvider.getCreationLocOrNull();
builder.addSkylarkDeclaredProvider(declaredProvider, creationLoc != null ? creationLoc : loc);
+ i++;
}
}