@tanstack/ai-mcp
Version:
Host-side Model Context Protocol client for TanStack AI: discover and run MCP server tools, resources, and prompts in any adapter's chat() loop, with generated end-to-end types.
43 lines (42 loc) • 1.6 kB
JavaScript
//#region src/errors.ts
var MCPConnectionError = class extends Error {
cause;
constructor(message, cause) {
super(message);
this.cause = cause;
this.name = "MCPConnectionError";
}
};
var DuplicateToolNameError = class extends Error {
toolName;
constructor(toolName) {
super(`Duplicate MCP tool name "${toolName}". Set a unique \`prefix\` on one of the MCP clients (createMCPClient({ transport, prefix: '...' })) to disambiguate.`);
this.toolName = toolName;
this.name = "DuplicateToolNameError";
}
};
/**
* Thrown when a task-required tool is explicitly bound via `mcp.tools([...])`
* or called via `callTool()` but the server does not declare the tasks
* capability for tools/call, so the call could never execute.
* (Auto-discovery silently skips such tools.)
*/
var MCPTaskRequiredToolError = class extends Error {
toolName;
constructor(toolName) {
super(`MCP tool "${toolName}" requires task-based execution, but the server does not declare the tasks capability for tools/call`);
this.toolName = toolName;
this.name = "MCPTaskRequiredToolError";
}
};
var MCPToolNotFoundError = class extends Error {
toolName;
constructor(toolName) {
super(`toolDefinition name "${toolName}" was passed to mcp.tools([...]) but the MCP server exposes no tool with that name, or the client's \`toolFilter\` hides it. Check the name or run mcp.tools() to list.`);
this.toolName = toolName;
this.name = "MCPToolNotFoundError";
}
};
//#endregion
export { DuplicateToolNameError, MCPConnectionError, MCPTaskRequiredToolError, MCPToolNotFoundError };
//# sourceMappingURL=errors.js.map