diff options
author | Googler <noreply@google.com> | 2017-08-04 19:45:54 +0200 |
---|---|---|
committer | Jakob Buchgraber <buchgr@google.com> | 2017-08-07 11:22:10 +0200 |
commit | aa41e58510410034727b8cb6a9dbe2f513ec9109 (patch) | |
tree | 286523fb7dfdceb95a174b25c8192d9722dc7da7 /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java | |
parent | 1c6a982260ac9c238d5b7b24846a6871b7f9a540 (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.java | 6 |
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++; } } |