{"record":{"id":"172a28ffb451a2f1","repo":"prestodb/presto","slug":"invalid-state-parameter-must-be-one-of-s","errorCode":null,"errorMessage":"Invalid 'state' parameter. Must be one of %s","messagePattern":"Invalid 'state' parameter\\. Must be one of (.+?)","errorType":"http","errorClass":"WebApplicationException","httpStatus":400,"severity":"error","filePath":"presto-main/src/main/java/com/facebook/presto/server/QueryStateInfoResource.java","lineNumber":120,"sourceCode":"            @HeaderParam(X_FORWARDED_PROTO) String xForwardedProto,\n            @Context UriInfo uriInfo,\n            @Context HttpServletRequest servletRequest,\n            @Suspended AsyncResponse asyncResponse)\n    {\n        if (resourceManagerEnabled && !includeLocalQueryOnly) {\n            proxyQueryStateInfo(servletRequest, asyncResponse, xForwardedProto, uriInfo);\n        }\n        else {\n            List<BasicQueryInfo> queryInfos = dispatchManager.getQueries();\n            Optional<Pattern> userPattern = isNullOrEmpty(user) ? Optional.empty() : Optional.of(Pattern.compile(user));\n\n            final QueryState expectedQueryState = Optional.ofNullable(stateFilter)\n                    .map(filter -> {\n                        try {\n                            return QueryState.valueOf(filter.toUpperCase(Locale.ENGLISH));\n                        }\n                        catch (IllegalArgumentException e) {\n                            throw new WebApplicationException(Response.status(BAD_REQUEST)\n                                    .type(MediaType.TEXT_PLAIN)\n                                    .entity(format(\"Invalid 'state' parameter. Must be one of %s\", Arrays.toString(QueryState.values())))\n                                    .build());\n                        }\n                    })\n                    .orElse(null);\n\n            List<QueryStateInfo> queryStateInfos = queryInfos.stream()\n                    .filter(queryInfo -> {\n                        boolean includeQuery = includeAllQueries ||\n                                (expectedQueryState == null ? !queryInfo.getState().isDone() : queryInfo.getState().equals(expectedQueryState));\n                        return includeQuery;\n                    })\n                    .filter(queryInfo -> userPattern.map(pattern -> pattern.matcher(Slices.utf8Slice(queryInfo.getSession().getUser())).matches()).orElse(true))\n                    .map(queryInfo -> getQueryStateInfo(\n                            queryInfo,\n                            includeAllQueryProgressStats,\n                            excludeResourceGroupPathInfo,","sourceCodeStart":102,"sourceCodeEnd":138,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-main/src/main/java/com/facebook/presto/server/QueryStateInfoResource.java#L102-L138","documentation":"getQueryStateInfos validates the 'state' query parameter against known QueryState values; an unrecognized state string cannot be compiled to a filter and is rejected with this BadRequestException listing valid states.","triggerScenarios":"Thrown at presto-main/src/main/java/com/facebook/presto/server/QueryStateInfoResource.java:120 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use one of the listed QueryState names (e.g. QUEUED, RUNNING, FINISHED) or drop the state parameter"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"55bb57d202de3b926896fa966c2c4a44c779634e","analyzedAt":"2026-09-04T12:50:26.162Z","contentChangedAt":"2026-09-04T12:50:26.162Z","schemaVersion":2},"datasetVersion":"2026-09-11T21:17:09.523Z"}