diff options
author | 2018-05-29 05:17:35 -0700 | |
---|---|---|
committer | 2018-05-29 05:18:35 -0700 | |
commit | 904a8d63833301f54c7df85bccc56ff67156afc5 (patch) | |
tree | 3e272496bee7dee8f2d9c4690128e4f13cb323fe /src/main/java/com/google/devtools/build/lib/skyframe/ToplevelSkylarkAspectFunction.java | |
parent | ab2431e1ef62d91230fdef49b2556bbe60c9de56 (diff) |
Refactor root cause reporting in ConfiguredTargetFunction
We now track Causes instead of plain Labels, which will allow us to do better reporting in the future. Add basic tests.
PiperOrigin-RevId: 198380468
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/ToplevelSkylarkAspectFunction.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/ToplevelSkylarkAspectFunction.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ToplevelSkylarkAspectFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/ToplevelSkylarkAspectFunction.java index d2ce04f08e..ee2a30c37a 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/ToplevelSkylarkAspectFunction.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/ToplevelSkylarkAspectFunction.java @@ -17,6 +17,7 @@ package com.google.devtools.build.lib.skyframe; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Iterables; +import com.google.devtools.build.lib.causes.LabelCause; import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.events.Event; import com.google.devtools.build.lib.packages.SkylarkAspect; @@ -66,7 +67,7 @@ public class ToplevelSkylarkAspectFunction implements SkyFunction { } catch (SkylarkImportFailedException e) { env.getListener().handle(Event.error(e.getMessage())); throw new LoadSkylarkAspectFunctionException( - new AspectCreationException(e.getMessage())); + new AspectCreationException(e.getMessage(), Label.parseAbsoluteUnchecked("//:empty"))); } if (labelLookupMap == null) { return null; @@ -82,8 +83,9 @@ public class ToplevelSkylarkAspectFunction implements SkyFunction { return null; } if (!skylarkAspect.getParamAttributes().isEmpty()) { - throw new AspectCreationException("Cannot instantiate parameterized aspect " - + skylarkAspect.getName() + " at the top level.", extensionFileLabel); + String msg = "Cannot instantiate parameterized aspect " + skylarkAspect.getName() + + " at the top level."; + throw new AspectCreationException(msg, new LabelCause(extensionFileLabel, msg)); } } catch (AspectCreationException e) { throw new LoadSkylarkAspectFunctionException(e); |