UNPKG

@gebrai/gebrai

Version:

Model Context Protocol server for GeoGebra mathematical visualization

37 lines 1.19 kB
import { JsonRpcError, McpErrorCode } from '../types/mcp'; /** * Custom error class for MCP-specific errors */ export declare class McpError extends Error { readonly code: number; readonly data?: unknown; constructor(code: McpErrorCode, message: string, data?: unknown); } /** * Create a JSON-RPC error response */ export declare function createJsonRpcError(code: McpErrorCode, message: string, data?: unknown): JsonRpcError; /** * Handle and format errors for JSON-RPC responses */ export declare function handleError(error: unknown): JsonRpcError; /** * Validate JSON-RPC request structure */ export declare function validateJsonRpcRequest(request: unknown): request is { jsonrpc: '2.0'; method: string; id?: string | number | null; }; /** * Common error creators */ export declare const errors: { parseError: (data?: unknown) => McpError; invalidRequest: (data?: unknown) => McpError; methodNotFound: (method: string) => McpError; invalidParams: (message?: string) => McpError; toolNotFound: (toolName: string) => McpError; toolExecutionError: (toolName: string, message: string) => McpError; }; //# sourceMappingURL=errors.d.ts.map