@gebrai/gebrai
Version:
Model Context Protocol server for GeoGebra mathematical visualization
37 lines • 1.19 kB
TypeScript
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