File tree Expand file tree Collapse file tree
agents/src/inference/interruption Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ;
You can’t perform that action at this time.
0 commit comments