From a5b30339a129b112ffc75dcfae4b50ba4560cfef Mon Sep 17 00:00:00 2001 From: Lavender Shannon Date: Fri, 13 Dec 2024 13:41:55 -0700 Subject: [PATCH] Descriptive error message for too many positional arguments for ActionLang --- .../notation/translators/json/JsonNodeTranslator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notation-script/src/main/java/me/retrodaredevil/notation/translators/json/JsonNodeTranslator.java b/notation-script/src/main/java/me/retrodaredevil/notation/translators/json/JsonNodeTranslator.java index 9f21d264..2b4a1d00 100644 --- a/notation-script/src/main/java/me/retrodaredevil/notation/translators/json/JsonNodeTranslator.java +++ b/notation-script/src/main/java/me/retrodaredevil/notation/translators/json/JsonNodeTranslator.java @@ -122,7 +122,7 @@ public JsonNode translate(Node node) { List positionalArguments = node.getPositionalArguments(); if (positionalArguments.size() > positionalArgumentFieldNames.size()) { // We check for too many positional arguments and let whatever parses the JSON decide if there is too few arguments - throw new IllegalArgumentException("Too many positional arguments for type: " + typeName + ". Arguments: " + positionalArguments); + throw new IllegalArgumentException("Too many positional arguments for type: " + typeName + ". Arguments: " + positionalArguments + ". Expected a maximum of " + positionalArgumentFieldNames.size() + " positional arguments, but got " + positionalArguments.size()); } for (int i = 0; i < positionalArguments.size(); i++) { String fieldName = positionalArgumentFieldNames.get(i);