{"record":{"id":"232043ac1f8c3459","repo":"conductor-oss/conductor","slug":"failed-to-serialize-request-body","errorCode":null,"errorMessage":"Failed to serialize request body","messagePattern":"Failed to serialize request body","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"agentspan/src/main/java/org/conductoross/conductor/ai/agentspan/runtime/service/AzureFoundryAgentClient.java","lineNumber":380,"sourceCode":"\n    private String resolveAssistantId(ConductorAgentStartRequest request) {\n        String id = rawConfig(request, \"assistantId\");\n        if (StringUtils.isBlank(id)) {\n            id = rawConfig(request, \"agentId\");\n        }\n        if (StringUtils.isBlank(id)) {\n            throw new IllegalArgumentException(\n                    \"rawConfig.assistantId is required for Azure Foundry agent requests\");\n        }\n        return id;\n    }\n\n    private JsonNode post(String url, ObjectNode body, String bearerToken, String apiVersion) {\n        byte[] bytes;\n        try {\n            bytes = MAPPER.writeValueAsBytes(body);\n        } catch (IOException e) {\n            throw new RuntimeException(\"Failed to serialize request body\", e);\n        }\n        String fullUrl = url.contains(\"?\") ? url : url + \"?api-version=\" + apiVersion;\n        Request request =\n                new Request.Builder()\n                        .url(fullUrl)\n                        .post(RequestBody.create(bytes, JSON))\n                        .header(\"Authorization\", \"Bearer \" + bearerToken)\n                        .build();\n        return execute(request, url);\n    }\n\n    private JsonNode get(String url, String bearerToken, String apiVersion) {\n        String fullUrl = url.contains(\"?\") ? url : url + \"?api-version=\" + apiVersion;\n        Request request =\n                new Request.Builder()\n                        .url(fullUrl)\n                        .get()\n                        .header(\"Authorization\", \"Bearer \" + bearerToken)","sourceCodeStart":362,"sourceCodeEnd":398,"githubUrl":"https://github.com/conductor-oss/conductor/blob/cf7c3e4a8adfb158be778ab1ec525323c363cd3a/agentspan/src/main/java/org/conductoross/conductor/ai/agentspan/runtime/service/AzureFoundryAgentClient.java#L362-L398","documentation":"Error \"Failed to serialize request body\" thrown in conductor-oss/conductor.","triggerScenarios":"Thrown at agentspan/src/main/java/org/conductoross/conductor/ai/agentspan/runtime/service/AzureFoundryAgentClient.java:380 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the request payload for non-serializable values (e.g. raw streams or circular objects) before sending to Azure Foundry."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"cf7c3e4a8adfb158be778ab1ec525323c363cd3a","analyzedAt":"2026-08-14T03:33:19.897Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}