{"record":{"id":"2c23a61aa98c637c","repo":"microsoft/autogen","slug":"invalid-message-type-m-gettype-name","errorCode":null,"errorMessage":"Invalid message type: {m.GetType().Name}","messagePattern":"Invalid message type: (.+?)","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"dotnet/src/AutoGen.AzureAIInference/Middleware/AzureAIInferenceChatRequestMessageConnector.cs","lineNumber":182,"sourceCode":"    {\n        return messages.SelectMany<IMessage, IMessage>(m =>\n        {\n            if (m is IMessage<ChatRequestMessage> crm)\n            {\n                return [crm];\n            }\n            else\n            {\n                var chatRequestMessages = m switch\n                {\n                    TextMessage textMessage => ProcessTextMessage(agent, textMessage),\n                    ImageMessage imageMessage when (imageMessage.From is null || imageMessage.From != agent.Name) => ProcessImageMessage(agent, imageMessage),\n                    MultiModalMessage multiModalMessage when (multiModalMessage.From is null || multiModalMessage.From != agent.Name) => ProcessMultiModalMessage(agent, multiModalMessage),\n                    ToolCallMessage toolCallMessage when (toolCallMessage.From is null || toolCallMessage.From == agent.Name) => ProcessToolCallMessage(agent, toolCallMessage),\n                    ToolCallResultMessage toolCallResultMessage => ProcessToolCallResultMessage(toolCallResultMessage),\n                    AggregateMessage<ToolCallMessage, ToolCallResultMessage> aggregateMessage => ProcessFunctionCallMiddlewareMessage(agent, aggregateMessage),\n                    _ when strictMode is false => [],\n                    _ => throw new InvalidOperationException($\"Invalid message type: {m.GetType().Name}\"),\n                };\n\n                if (chatRequestMessages.Any())\n                {\n                    return chatRequestMessages.Select(cm => MessageEnvelope.Create(cm, m.From));\n                }\n                else\n                {\n                    return [m];\n                }\n            }\n        });\n    }\n\n    private IEnumerable<ChatRequestMessage> ProcessTextMessage(IAgent agent, TextMessage message)\n    {\n        if (message.Role == Role.System)\n        {","sourceCodeStart":164,"sourceCodeEnd":200,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/dotnet/src/AutoGen.AzureAIInference/Middleware/AzureAIInferenceChatRequestMessageConnector.cs#L164-L200","documentation":"Error \"Invalid message type: {m.GetType().Name}\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at dotnet/src/AutoGen.AzureAIInference/Middleware/AzureAIInferenceChatRequestMessageConnector.cs:182 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use only supported message types for this connector"],"exampleFix":"Convert to TextMessage/ImageMessage/ToolCallMessage before sending","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-15T22:17:37.221Z"}