Skip to content

Commit 3c1c0c0

Browse files
fmeumcopybara-github
authored andcommitted
Add suggestions to invalid tag class errors
Closes bazelbuild#17888. PiperOrigin-RevId: 519729739 Change-Id: I0ae8b18acd1a88de4da40b6883cf24c5ce6586bb
1 parent 81f3121 commit 3c1c0c0

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/main/java/com/google/devtools/build/lib/bazel/bzlmod/StarlarkBazelModule.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import net.starlark.java.eval.StarlarkList;
3535
import net.starlark.java.eval.StarlarkValue;
3636
import net.starlark.java.eval.Structure;
37+
import net.starlark.java.spelling.SpellChecker;
3738

3839
/** A Starlark object representing a Bazel module in the external dependency graph. */
3940
@StarlarkBuiltin(
@@ -118,10 +119,11 @@ public static StarlarkBazelModule create(
118119
throw ExternalDepsException.withMessage(
119120
Code.BAD_MODULE,
120121
"The module extension defined at %s does not have a tag class named %s, but its use is"
121-
+ " attempted at %s",
122+
+ " attempted at %s%s",
122123
extension.getLocation(),
123124
tag.getTagName(),
124-
tag.getLocation());
125+
tag.getLocation(),
126+
SpellChecker.didYouMean(tag.getTagName(), extension.getTagClasses().keySet()));
125127
}
126128

127129
// Now we need to type-check the attribute values and convert them into "build language types"

0 commit comments

Comments
 (0)