Skip to content

Commit 9dcc1d8

Browse files
committed
address comments
1 parent 035c96e commit 9dcc1d8

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

agents/src/inference/interruption/ws_transport.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -327,17 +327,24 @@ export function createWsTransport(
327327
combined.set(new Uint8Array(header), 0);
328328
combined.set(audioBytes, 8);
329329

330-
await writer.write(combined);
330+
try {
331+
await writer.write(combined);
332+
} catch (e: unknown) {
333+
logger.error(e, `failed to send audio via websocket`);
334+
}
331335
}
332336

333337
async function close(): Promise<void> {
334338
if (writer && ws?.readyState === WebSocket.OPEN) {
335339
const closeMsg = JSON.stringify({ type: MSG_SESSION_CLOSE });
336-
await writer.write(new TextEncoder().encode(closeMsg));
337-
writer.releaseLock();
338-
writer = null;
340+
try {
341+
await writer.write(new TextEncoder().encode(closeMsg));
342+
} finally {
343+
writer.releaseLock();
344+
writer = null;
345+
}
339346
}
340-
ws?.close(1000);
347+
ws?.close(1000); // signal normal websocket closure
341348
ws = null;
342349
await readerTask;
343350
readerTask = null;

0 commit comments

Comments
 (0)