Improve error message when requesting an invalid toolchain type from the context.
Fixes #3428.
Change-Id: Ib3f45bc6856651cfb29d338d0b4480ba1dd77cea
PiperOrigin-RevId: 163760940
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java
index 4e3356d..1b783b9 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java
@@ -234,10 +234,11 @@
// Determine what toolchains are needed by this target.
ToolchainContext toolchainContext = null;
if (target instanceof Rule) {
- ImmutableList<Label> requiredToolchains =
- ((Rule) target).getRuleClassObject().getRequiredToolchains();
+ Rule rule = ((Rule) target);
+ ImmutableList<Label> requiredToolchains = rule.getRuleClassObject().getRequiredToolchains();
toolchainContext =
- ToolchainUtil.createToolchainContext(env, requiredToolchains, configuration);
+ ToolchainUtil.createToolchainContext(
+ env, rule.toString(), requiredToolchains, configuration);
if (env.valuesMissing()) {
return null;
}