node-red-contrib-processcube-mcp
Version:
MCP nodes for ProcessCube
29 lines (20 loc) • 850 B
JavaScript
module.exports = function (RED) {
function MCPToolError(config) {
RED.nodes.createNode(this, config);
var node = this;
node.on('input', function (msg) {
const mcpToolInputNodeId = msg.mcpToolInputNodeId;
if (!mcpToolInputNodeId) {
node.error('Error: The message did not contain the required mcpToolInputNodeId.', msg);
return;
}
const mcpToolInputNode = RED.nodes.getNode(mcpToolInputNodeId);
if (!mcpToolInputNode) {
node.error('Error: Could not find mcpToolInputNode.', msg);
return;
}
mcpToolInputNode.eventEmitter.emit(`error-${msg._msgid}`, msg.payload, false);
});
}
RED.nodes.registerType('mcp-tool-error', MCPToolError);
};