/** Build a JSON-RPC error response from an unknown thrown value, preserving {@link ProtocolError} fields. */
function jsonRpcErrorFrom(id: number, err: unknown): JsonRpcResponse {
protocolServerHandler.ts
if (err instanceof ProtocolError) {
return jsonRpcError(id, err.code, err.message, err.data);
}
const message = err instanceof Error ? (err.stack ?? err.message) : String(err);
return jsonRpcError(id, JSON_RPC_INTERNAL_ERROR, message);
}
function shouldLogFailedRequest(method: string, params: unknown, err: unknown): boolean {