{"record":{"id":"bbbb15bea559ec6c","repo":"OpenAPITools/openapi-generator","slug":"empty-method-name-operationid-not-allowed-bbbb15","errorCode":null,"errorMessage":"Empty method name (operationId) not allowed","messagePattern":"Empty method name \\(operationId\\) not allowed","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElixirClientCodegen.java","lineNumber":556,"sourceCode":"            name = \"model_\" + name; // e.g. return => ModelReturn (after camelize)\n        }\n\n        // model name starts with number\n        if (name.matches(\"^\\\\d.*\")) {\n            LOGGER.warn(\"{} (model name starts with number) cannot be used as model name. Renamed to {}\", name,\n                    \"model_\" + name);\n            name = \"model_\" + name; // e.g. 200Response => Model200Response (after camelize)\n        }\n\n        return underscore(name);\n    }\n\n    @Override\n    public String toOperationId(String operationId) {\n        // throw exception if method name is empty (should not occur as an\n        // auto-generated method name will be used)\n        if (StringUtils.isEmpty(operationId)) {\n            throw new RuntimeException(\"Empty method name (operationId) not allowed\");\n        }\n\n        // method name cannot use reserved keyword, e.g. return\n        if (isReservedWord(operationId)) {\n            LOGGER.warn(\"{} (reserved word) cannot be used as method name. Renamed to {}\", operationId,\n                    underscore(sanitizeName(\"call_\" + operationId)));\n            return underscore(sanitizeName(\"call_\" + operationId));\n        }\n\n        // operationId starts with a number\n        if (operationId.matches(\"^\\\\d.*\")) {\n            LOGGER.warn(\"{} (starting with a number) cannot be used as method name. Renamed to {}\", operationId,\n                    underscore(sanitizeName(\"call_\" + operationId)));\n            operationId = \"call_\" + operationId;\n        }\n\n        return underscore(sanitizeName(operationId));\n    }","sourceCodeStart":538,"sourceCodeEnd":574,"githubUrl":"https://github.com/OpenAPITools/openapi-generator/blob/fcec517be3cf5b7964296bcba25fbc97541484e7/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElixirClientCodegen.java#L538-L574","documentation":"Error \"Empty method name (operationId) not allowed\" thrown in OpenAPITools/openapi-generator.","triggerScenarios":"Thrown when an operation in the OpenAPI spec has an empty or missing operationId while generating an Elixir client. Provide a non-empty operationId for every operation.","commonSituations":"See trigger scenarios.","solutions":["Provide a non-empty operationId for every operation in the OpenAPI spec."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fcec517be3cf5b7964296bcba25fbc97541484e7","analyzedAt":"2026-08-22T11:13:11.613Z","schemaVersion":2},"datasetVersion":"2026-08-22T14:17:55.899Z"}