OpenAPITools/openapi-generator · error · UnsupportedOperationException

Supported controllers are: ESP32, ESP8266

Error message

Supported controllers are: ESP32, ESP8266

What it means

Error "Supported controllers are: ESP32, ESP8266" thrown in OpenAPITools/openapi-generator.

Source

Thrown at modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CppTinyClientCodegen.java:88

     *
     * @return A string value for the help message
     */
    @Override
    public String getHelp() {
        return "Generates a C++ Arduino REST API client.";
    }

    public void addControllerToAdditionalProperties() {
        Map<String, String> supportedControllers = new HashMap<>();
        supportedControllers.put("esp32", "isESP32");
        supportedControllers.put("esp8266", "isESP8266");
        if (supportedControllers.containsKey(controller)) {
            additionalProperties.put(supportedControllers.get(controller), true);
        } else {
            //String msg = String.format("The specified controller: %s is not supported.\nSupported controllers are: %s",
            //        controller,
            //        supportedControllers.keySet());
            throw new UnsupportedOperationException("Supported controllers are: ESP32, ESP8266");
        }
    }

    public CppTinyClientCodegen() {
        super();

        modifyFeatureSet(feature -> feature
                .excludeGlobalFeatures(
                        GlobalFeature.XMLStructureDefinitions,
                        GlobalFeature.Callbacks,
                        GlobalFeature.LinkObjects,
                        GlobalFeature.ParameterStyling,
                        GlobalFeature.MultiServer)
                .excludeSchemaSupportFeatures(
                        SchemaSupportFeature.Polymorphism
                )
                .excludeParameterFeatures(
                        ParameterFeature.Cookie,

View on GitHub (pinned to fcec517be3)

Solutions

  1. Set the controller additional property to 'ESP32' or 'ESP8266'.

When it happens

Trigger: Thrown when the 'controller' option for the C++ tiny client generator is not ESP32 or ESP8266. Set controller to one of the supported boards.

Common situations: See trigger scenarios.


AI-assisted analysis of OpenAPITools/openapi-generator@fcec517be3 (2026-08-22). Data as JSON: /api/errors/49a9b9e0bc54cff3. Report an issue: GitHub.