{"record":{"id":"c1a8a91df79c8244","repo":"microsoft/autogen","slug":"invalid-role","errorCode":null,"errorMessage":"Invalid Role","messagePattern":"Invalid Role","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"dotnet/src/AutoGen.AzureAIInference/Middleware/AzureAIInferenceChatRequestMessageConnector.cs","lineNumber":214,"sourceCode":"\n    private IEnumerable<ChatRequestMessage> ProcessTextMessage(IAgent agent, TextMessage message)\n    {\n        if (message.Role == Role.System)\n        {\n            return [new ChatRequestSystemMessage(message.Content)];\n        }\n\n        if (agent.Name == message.From)\n        {\n            return [new ChatRequestAssistantMessage { Content = message.Content }];\n        }\n        else\n        {\n            return message.From switch\n            {\n                null when message.Role == Role.User => [new ChatRequestUserMessage(message.Content)],\n                null when message.Role == Role.Assistant => [new ChatRequestAssistantMessage() { Content = message.Content }],\n                null => throw new InvalidOperationException(\"Invalid Role\"),\n                _ => [new ChatRequestUserMessage(message.Content)]\n            };\n        }\n    }\n\n    private IEnumerable<ChatRequestMessage> ProcessImageMessage(IAgent agent, ImageMessage message)\n    {\n        if (agent.Name == message.From)\n        {\n            // image message from assistant is not supported\n            throw new ArgumentException(\"ImageMessage is not supported when message.From is the same with agent\");\n        }\n\n        var imageContentItem = this.CreateChatMessageImageContentItemFromImageMessage(message);\n        return [new ChatRequestUserMessage([imageContentItem])];\n    }\n\n    private IEnumerable<ChatRequestMessage> ProcessMultiModalMessage(IAgent agent, MultiModalMessage message)","sourceCodeStart":196,"sourceCodeEnd":232,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/dotnet/src/AutoGen.AzureAIInference/Middleware/AzureAIInferenceChatRequestMessageConnector.cs#L196-L232","documentation":"Error \"Invalid Role\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at dotnet/src/AutoGen.AzureAIInference/Middleware/AzureAIInferenceChatRequestMessageConnector.cs:214 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use user/assistant/system roles only"],"exampleFix":"Normalize roles to the supported set before conversion","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"027ecf0a379bcc1d09956d46d12d44a3ad9cee14","analyzedAt":"2026-08-15T03:38:00.719Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}