/** * MCP-compliant error classes with proper JSON-RPC error codes * * Standard JSON-RPC error codes used by MCP: * - -32602: Invalid params * - -32002: Resource not found * - -32603: Internal error * * @see https://modelcontextprotocol.io/docs/concepts/resources#error-handling * @see https://modelcontextprotocol.io/docs/concepts/tools#error-handling */ /** * Base class for MCP protocol errors */ export declare abstract class McpError extends Error { abstract readonly code: number; constructor(message: string); /** * Convert to JSON-RPC error format */ toJsonRpcError(): { code: number; message: string; data?: unknown; }; } /** * Error thrown when a requested resource is not found * JSON-RPC error code: -32002 */ export declare class McpResourceNotFoundError extends McpError { readonly code = -32002; readonly uri: string; constructor(uri: string, details?: string); toJsonRpcError(): { code: number; message: string; data?: { uri: string; }; }; } /** * Error thrown when tool/method parameters are invalid * JSON-RPC error code: -32602 */ export declare class McpInvalidParamsError extends McpError { readonly code = -32602; constructor(message: string); } /** * Error thrown for internal server errors * JSON-RPC error code: -32603 */ export declare class McpInternalError extends McpError { readonly cause?: Error | undefined; readonly code = -32603; constructor(message: string, cause?: Error | undefined); } /** * Error thrown when a tool is not found * JSON-RPC error code: -32602 (per MCP spec, unknown tools use invalid params code) */ export declare class McpUnknownToolError extends McpError { readonly code = -32602; constructor(toolName: string); } //# sourceMappingURL=mcpErrors.d.ts.map