{"record":{"id":"c428148c378edceb","repo":"OpenAPITools/openapi-generator","slug":"empty-method-operation-name-operationid-not-allo-c42814","errorCode":null,"errorMessage":"Empty method/operation name (operationId) not allowed","messagePattern":"Empty method/operation name \\(operationId\\) not allowed","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellHttpClientCodegen.java","lineNumber":1262,"sourceCode":"    @Override\n    public String toApiFilename(String name) {\n        return toTypeName(\"Api\", name);\n    }\n\n    @Override\n    public String apiFileFolder() {\n        return outputFolder + File.separator + this.modulePath + File.separator + \"API\";\n    }\n\n    public String toTypeName(String prefix, String name) {\n        name = escapeIdentifier(prefix, camelize(sanitizeName(name)));\n        return name;\n    }\n\n    @Override\n    public String toOperationId(String operationId) {\n        if (StringUtils.isEmpty(operationId)) {\n            throw new RuntimeException(\"Empty method/operation name (operationId) not allowed\");\n        }\n        operationId = escapeIdentifier(\"op\", camelize(sanitizeName(operationId), LOWERCASE_FIRST_LETTER));\n        return operationId;\n    }\n\n    public String escapeIdentifier(String prefix, String name) {\n        if (StringUtils.isBlank(prefix)) return name;\n\n        if (isReservedWord(name)) {\n            name = prefix + name;\n        }\n        if (name.matches(\"^\\\\d.*\")) {\n            name = prefix + name; // e.g. 200Response => Model200Response (after camelize)\n        }\n        if (languageSpecificPrimitives.contains(name)) {\n            name = prefix + name;\n        }\n        if (typeMapping.containsValue(name)) {","sourceCodeStart":1244,"sourceCodeEnd":1280,"githubUrl":"https://github.com/OpenAPITools/openapi-generator/blob/fcec517be3cf5b7964296bcba25fbc97541484e7/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/HaskellHttpClientCodegen.java#L1244-L1280","documentation":"Error \"Empty method/operation 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 a Haskell http-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"}