{"record":{"id":"be00db0af4019f7e","repo":"microsoft/autogen","slug":"messagehandlercontext-cannot-be-instantiated-it-i","errorCode":null,"errorMessage":"MessageHandlerContext cannot be instantiated. It is a static class that provides context management for message handling.","messagePattern":"MessageHandlerContext cannot be instantiated\\. It is a static class that provides context management for message handling\\.","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"python/packages/autogen-core/src/autogen_core/_message_handler_context.py","lineNumber":10,"sourceCode":"from contextlib import contextmanager\nfrom contextvars import ContextVar\nfrom typing import Any, ClassVar, Generator\n\nfrom ._agent_id import AgentId\n\n\nclass MessageHandlerContext:\n    def __init__(self) -> None:\n        raise RuntimeError(\n            \"MessageHandlerContext cannot be instantiated. It is a static class that provides context management for message handling.\"\n        )\n\n    _MESSAGE_HANDLER_CONTEXT: ClassVar[ContextVar[AgentId]] = ContextVar(\"_MESSAGE_HANDLER_CONTEXT\")\n\n    @classmethod\n    @contextmanager\n    def populate_context(cls, ctx: AgentId) -> Generator[None, Any, None]:\n        \"\"\":meta private:\"\"\"\n        token = MessageHandlerContext._MESSAGE_HANDLER_CONTEXT.set(ctx)\n        try:\n            yield\n        finally:\n            MessageHandlerContext._MESSAGE_HANDLER_CONTEXT.reset(token)\n\n    @classmethod\n    def agent_id(cls) -> AgentId:\n        try:","sourceCodeStart":1,"sourceCodeEnd":28,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/python/packages/autogen-core/src/autogen_core/_message_handler_context.py#L1-L28","documentation":"Error \"MessageHandlerContext cannot be instantiated. It is a static class that provides context management for message handling.\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at python/packages/autogen-core/src/autogen_core/_message_handler_context.py:10 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Do not instantiate; use its static accessors within a handler"],"exampleFix":"Call MessageHandlerContext.agent_id() only inside a message handler","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"}