Skip to content

Commit 9923aec

Browse files
committed
Report SSE error codes
1 parent 8533f10 commit 9923aec

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/client/sse.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { EventSource, type EventSourceInit } from "eventsource";
12
import { Transport } from "../shared/transport.js";
23
import { JSONRPCMessage, JSONRPCMessageSchema } from "../types.js";
3-
import { EventSource, type EventSourceInit } from "eventsource";
44

55
/**
66
* Client transport for SSE: this will connect to a server using Server-Sent Events for receiving
@@ -42,7 +42,10 @@ export class SSEClientTransport implements Transport {
4242
this._abortController = new AbortController();
4343

4444
this._eventSource.onerror = (event) => {
45-
const error = new Error(`SSE error: ${JSON.stringify(event)}`);
45+
const message = `SSE error: ${event.message}`;
46+
const error = new Error(message);
47+
Object.assign(error, { code: event.code });
48+
4649
reject(error);
4750
this.onerror?.(error);
4851
};

0 commit comments

Comments
 (0)