{"record":{"id":"bdfdd174c649c288","repo":"OpenAPITools/openapi-generator","slug":"invalid-http-library-library-only-restsharp-ht","errorCode":null,"errorMessage":"Invalid HTTP library {library}. Only restsharp, httpclient are supported.","messagePattern":"Invalid HTTP library (.+?)\\. Only restsharp, httpclient are supported\\.","errorType":"validation","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpReducedClientCodegen.java","lineNumber":582,"sourceCode":"\n        if (isEmpty(apiPackage)) {\n            setApiPackage(\"Api\");\n        }\n        if (isEmpty(modelPackage)) {\n            setModelPackage(\"Model\");\n        }\n\n        clientPackage = \"Client\";\n\n        if (RESTSHARP.equals(getLibrary())) {\n            additionalProperties.put(\"useRestSharp\", true);\n            needsCustomHttpMethod = true;\n        } else if (HTTPCLIENT.equals(getLibrary())) {\n            setLibrary(HTTPCLIENT);\n            additionalProperties.put(\"useHttpClient\", true);\n            needsUriBuilder = true;\n        } else {\n            throw new RuntimeException(\"Invalid HTTP library \" + getLibrary() + \". Only restsharp, httpclient are supported.\");\n        }\n\n        String inputFramework = (String) additionalProperties.getOrDefault(CodegenConstants.DOTNET_FRAMEWORK, defaultFramework.name);\n        String[] frameworks;\n        List<FrameworkStrategy> strategies = new ArrayList<>();\n\n        if (inputFramework.contains(\";\")) {\n            // multiple target framework\n            frameworks = inputFramework.split(\";\");\n            additionalProperties.put(\"multiTarget\", true);\n        } else {\n            // just a single value\n            frameworks = new String[]{inputFramework};\n        }\n\n        for (String framework : frameworks) {\n            boolean strategyMatched = false;\n            for (FrameworkStrategy frameworkStrategy : frameworkStrategies) {","sourceCodeStart":564,"sourceCodeEnd":600,"githubUrl":"https://github.com/OpenAPITools/openapi-generator/blob/fcec517be3cf5b7964296bcba25fbc97541484e7/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpReducedClientCodegen.java#L564-L600","documentation":"Error \"Invalid HTTP library {library}. Only restsharp, httpclient are supported.\" thrown in OpenAPITools/openapi-generator.","triggerScenarios":"Thrown when the 'library' option for the C# reduced client generator is not 'restsharp' or 'httpclient'. Set library to one of those two values.","commonSituations":"See trigger scenarios.","solutions":["Set the 'library' option to 'restsharp' or 'httpclient'."],"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"}