{"record":{"id":"852d2930baa7787a","repo":"elastic/elasticsearch","slug":"unsupported-token-token-852d29","errorCode":null,"errorMessage":"Unsupported token [{token}]","messagePattern":"Unsupported token \\[(.+?)\\]","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"modules/aggregations/src/main/java/org/elasticsearch/aggregations/pipeline/MovFnPipelineAggregationBuilder.java","lineNumber":70,"sourceCode":"        (args, name) -> new MovFnPipelineAggregationBuilder(name, (String) args[0], (Script) args[1], (int) args[2])\n    );\n    static {\n        PARSER.declareString(constructorArg(), BUCKETS_PATH_FIELD);\n        PARSER.declareField(\n            constructorArg(),\n            (p, c) -> Script.parse(p),\n            Script.SCRIPT_PARSE_FIELD,\n            ObjectParser.ValueType.OBJECT_OR_STRING\n        );\n        PARSER.declareInt(constructorArg(), WINDOW);\n\n        PARSER.declareInt(MovFnPipelineAggregationBuilder::setShift, SHIFT);\n        PARSER.declareString(MovFnPipelineAggregationBuilder::format, FORMAT);\n        PARSER.declareField(MovFnPipelineAggregationBuilder::gapPolicy, p -> {\n            if (p.currentToken() == XContentParser.Token.VALUE_STRING) {\n                return GapPolicy.parse(p.text().toLowerCase(Locale.ROOT), p.getTokenLocation());\n            }\n            throw new IllegalArgumentException(\"Unsupported token [\" + p.currentToken() + \"]\");\n        }, GAP_POLICY, ObjectParser.ValueType.STRING);\n    }\n\n    public MovFnPipelineAggregationBuilder(String name, String bucketsPath, Script script, int window) {\n        super(name, NAME, new String[] { bucketsPath });\n        this.bucketsPathString = bucketsPath;\n        this.script = script;\n        if (window <= 0) {\n            throw new IllegalArgumentException(\"[\" + WINDOW.getPreferredName() + \"] must be a positive, non-zero integer.\");\n        }\n        this.window = window;\n    }\n\n    public MovFnPipelineAggregationBuilder(StreamInput in) throws IOException {\n        super(in, NAME);\n        bucketsPathString = in.readString();\n        script = new Script(in);\n        format = in.readOptionalString();","sourceCodeStart":52,"sourceCodeEnd":88,"githubUrl":"https://github.com/elastic/elasticsearch/blob/db6a809a667c081ca1dc7500389d26975573215f/modules/aggregations/src/main/java/org/elasticsearch/aggregations/pipeline/MovFnPipelineAggregationBuilder.java#L52-L88","documentation":"Error \"Unsupported token [{token}]\" thrown in elastic/elasticsearch.","triggerScenarios":"Thrown at modules/aggregations/src/main/java/org/elasticsearch/aggregations/pipeline/MovFnPipelineAggregationBuilder.java:70 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"db6a809a667c081ca1dc7500389d26975573215f","analyzedAt":"2026-08-12T01:39:14.192Z","schemaVersion":2},"datasetVersion":"2026-08-12T12:31:55.035Z"}