Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions src/client/transports/json_rpc_transport.ts
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ export class JsonRpcTransport implements Transport {

const rpcResponse: JSONRPCResponse = await httpResponse.json();
if (rpcResponse.id !== requestId) {
console.error(
throw new Error(
`CRITICAL: RPC response ID mismatch for method ${method}. Expected ${requestId}, got ${rpcResponse.id}.`
Comment thread
ishymko marked this conversation as resolved.
Outdated
);
Comment thread
ishymko marked this conversation as resolved.
}
Expand Down Expand Up @@ -321,7 +321,7 @@ export class JsonRpcTransport implements Transport {
const a2aStreamResponse: JSONRPCResponse = sseJsonRpcResponse as JSONRPCResponse;

if (a2aStreamResponse.id !== originalRequestId) {
console.warn(
throw new Error(
`SSE Event's JSON-RPC response ID mismatch. Client request ID: ${originalRequestId}, event response ID: ${a2aStreamResponse.id}.`
);
Comment thread
ishymko marked this conversation as resolved.
Outdated
}
Expand All @@ -343,7 +343,8 @@ export class JsonRpcTransport implements Transport {
if (
e instanceof Error &&
(e.message.startsWith('SSE event contained an error') ||
e.message.startsWith("SSE event JSON-RPC response is missing 'result' field"))
e.message.startsWith("SSE event JSON-RPC response is missing 'result' field") ||
e.message.startsWith("SSE Event's JSON-RPC response ID mismatch"))
Comment thread
ishymko marked this conversation as resolved.
Outdated
Comment thread
ishymko marked this conversation as resolved.
Outdated
) {
throw e;
}
Expand Down