jsonv-ts
Version:
JSON Schema builder and validator for TypeScript with static type inference, Hono middleware for OpenAPI generation and validation, and MCP server/client implementation. Lightweight, dependency-free, and built on Web Standards.
45 lines (44 loc) • 1.37 kB
TypeScript
import type { TRpcId, TRpcResponse } from "./rpc";
export declare const codes: {
readonly ConnectionClosed: {
readonly code: -32000;
readonly message: "Connection closed";
};
readonly RequestTimeout: {
readonly code: -32001;
readonly message: "Request timeout";
};
readonly ParseError: {
readonly code: -32700;
readonly message: "Parse error";
};
readonly InvalidRequest: {
readonly code: -32600;
readonly message: "Invalid request";
};
readonly MethodNotFound: {
readonly code: -32601;
readonly message: "Method not found";
};
readonly InvalidParams: {
readonly code: -32602;
readonly message: "Invalid params";
};
readonly InternalError: {
readonly code: -32603;
readonly message: "Internal error";
readonly statusCode: 500;
};
};
export declare class McpError extends Error {
readonly code: keyof typeof codes;
readonly data?: any | undefined;
readonly jsonrpc = "2.0";
id: TRpcId | undefined;
static get codes(): Record<keyof typeof codes, keyof typeof codes>;
constructor(code: keyof typeof codes, data?: any | undefined, message?: string);
setId(id: TRpcId | undefined): this;
get statusCode(): any;
toJSON(): TRpcResponse;
toString(): string;
}