Improve checkState logging if getKey() is called on an unexported StarlarkProvider. PiperOrigin-RevId: 683139443 Change-Id: Ia58f22be486325a48233da7053a9cdc8cbc3289b
diff --git a/src/main/java/com/google/devtools/build/lib/packages/StarlarkProvider.java b/src/main/java/com/google/devtools/build/lib/packages/StarlarkProvider.java index 03ae3b5..db49ec2 100644 --- a/src/main/java/com/google/devtools/build/lib/packages/StarlarkProvider.java +++ b/src/main/java/com/google/devtools/build/lib/packages/StarlarkProvider.java
@@ -345,7 +345,12 @@ @Override public Key getKey() { - Preconditions.checkState(isExported()); + Preconditions.checkState( + isExported(), + "Calling getKey() is disallowed on an unexported provider. location: %s, identity token:" + + " %s", + location, + keyOrIdentityToken); return (Key) keyOrIdentityToken; }