{"record":{"id":"f21c3c660f3b267c","repo":"OpenBMB/ChatDev","slug":"unsupported-node-type-node-type-f21c3c","errorCode":null,"errorMessage":"Unsupported node type: {node.type}","messagePattern":"Unsupported node type: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"workflow/graph.py","lineNumber":667,"sourceCode":"                    log_manager=self.log_manager,\n                )\n                pseudo_link.condition_manager = build_edge_condition_manager(pseudo_condition, pseudo_context, self._get_execution_context())\n                pseudo_link.condition = pseudo_condition.display_label()\n                pseudo_link.condition_type = pseudo_condition.type\n                for output_msg in output_messages:\n                    self._process_edge_output(pseudo_link, output_msg, node)\n\n    def _process_result(self, node: Node, input_payload: List[Message]) -> List[Message]:\n        \"\"\"Process a single input result using strategy pattern executors.\n\n        This method delegates to specific node executors based on node type.\n        Returns a list of messages (maybe empty if node suppresses output).\n        \"\"\"\n        if not self.node_executors:\n            raise RuntimeError(\"Node executors not initialized. Call _build_memories_and_thinking() first.\")\n        \n        if node.type not in self.node_executors:\n            raise ValueError(f\"Unsupported node type: {node.type}\")\n        \n        executor = self.node_executors[node.type]\n        hook = self.runtime_context.workspace_hook\n        workspace = self.runtime_context.code_workspace\n        if hook:\n            try:\n                hook.before_node(node, workspace)\n            except Exception:\n                self.log_manager.warning(\"workspace hook before_node failed for %s\", node.id)\n        success = False\n        try:\n            result = executor.execute(node, input_payload)\n            success = True\n            return result\n        finally:\n            if hook:\n                try:\n                    hook.after_node(node, workspace, success=success)","sourceCodeStart":649,"sourceCodeEnd":685,"githubUrl":"https://github.com/OpenBMB/ChatDev/blob/4fb2db0ea90375ce1059f44fe03ffbd191a7a169/workflow/graph.py#L649-L685","documentation":"Error \"Unsupported node type: {node.type}\" thrown in OpenBMB/ChatDev.","triggerScenarios":"Thrown at workflow/graph.py:667 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4fb2db0ea90375ce1059f44fe03ffbd191a7a169","analyzedAt":"2026-08-27T14:35:29.622Z","schemaVersion":2},"datasetVersion":"2026-08-27T19:17:21.184Z"}