MCPcopy Create free account
hub / github.com/Noumena-Network/code / handleMessage

Method handleMessage

src/remote/SessionsWebSocket.ts:209–228  ·  view source on GitHub ↗

* Handle incoming WebSocket message

(data: string)

Source from the content-addressed store, hash-verified

207 * Handle incoming WebSocket message
208 */
209 private handleMessage(data: string): void {
210 try {
211 const message: unknown = jsonParse(data)
212
213 // Forward SDK messages to callback
214 if (isSessionsMessage(message)) {
215 this.callbacks.onMessage(message)
216 } else {
217 logForDebugging(
218 `[SessionsWebSocket] Ignoring message type: ${typeof message === 'object' && message !== null && 'type' in message ? String(message.type) : 'unknown'}`,
219 )
220 }
221 } catch (error) {
222 logError(
223 new Error(
224 `[SessionsWebSocket] Failed to parse message: ${errorMessage(error)}`,
225 ),
226 )
227 }
228 }
229
230 /**
231 * Handle WebSocket close

Callers 1

connectMethod · 0.95

Calls 6

jsonParseFunction · 0.85
isSessionsMessageFunction · 0.85
onMessageMethod · 0.80
logForDebuggingFunction · 0.50
logErrorFunction · 0.50
errorMessageFunction · 0.50

Tested by

no test coverage detected