OpenAPITools/openapi-generator · error · IllegalArgumentException
Unsupported query collection format: {collectionFormat}
Error message
Unsupported query collection format: {collectionFormat} What it means
Error "Unsupported query collection format: {collectionFormat}" thrown in OpenAPITools/openapi-generator.
Source
Thrown at modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppBoostBeastClientCodegen.java:303
return codegenParameter;
}
String collectionDelimiter;
switch (codegenParameter.collectionFormat) {
case "csv":
collectionDelimiter = ",";
break;
case "ssv":
collectionDelimiter = "%20";
break;
case "tsv":
collectionDelimiter = "%09";
break;
case "pipes":
collectionDelimiter = "%7C";
break;
default:
throw new IllegalArgumentException(
"Unsupported query collection format: " + codegenParameter.collectionFormat);
}
codegenParameter.vendorExtensions.put(
X_CODEGEN_QUERY_COLLECTION_DELIMITER, collectionDelimiter);
return codegenParameter;
}
private String queryCollectionDelimiter(Parameter.StyleEnum style) {
if (style == Parameter.StyleEnum.SPACEDELIMITED) {
return "%20";
}
if (style == Parameter.StyleEnum.PIPEDELIMITED) {
return "%7C";
}
return ",";
}
private void addContainerPropertyNames(List<CodegenProperty> properties) {View on GitHub (pinned to fcec517be3)
Solutions
- Use a supported query collection format (e.g. csv, ssv, tsv, pipes) in the parameter definition.
When it happens
Trigger: Thrown when a query parameter in the spec uses a collectionFormat that the C++ Boost.Beast client generator does not support. Change the parameter's collectionFormat to a supported one (e.g. csv).
Common situations: See trigger scenarios.
AI-assisted analysis of OpenAPITools/openapi-generator@fcec517be3 (2026-08-22).
Data as JSON: /api/errors/c59c6c1054675ccd.
Report an issue: GitHub.