File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -857,6 +857,15 @@ export class AudioRecognition {
857857 const stream = interruptionDetection . createStream ( ) ;
858858 const inputReader = this . interruptionStreamChannel . stream ( ) . getReader ( ) ;
859859
860+ const cleanup = async ( ) => {
861+ try {
862+ eventReader . releaseLock ( ) ;
863+ await stream . close ( ) ;
864+ } catch ( e ) {
865+ this . logger . debug ( 'createInterruptionTask: error during abort handler:' , e ) ;
866+ }
867+ } ;
868+
860869 // Forward input frames/sentinels to the interruption stream
861870 const forwardTask = ( async ( ) => {
862871 try {
@@ -876,12 +885,7 @@ export class AudioRecognition {
876885 // Read output events from the interruption stream
877886 const eventReader = stream . stream ( ) . getReader ( ) ;
878887 const abortHandler = async ( ) => {
879- try {
880- eventReader . releaseLock ( ) ;
881- await stream . close ( ) ;
882- } catch ( e ) {
883- this . logger . debug ( 'createInterruptionTask: error during abort handler:' , e ) ;
884- }
888+ await cleanup ( ) ;
885889 } ;
886890 signal . addEventListener ( 'abort' , abortHandler ) ;
887891
@@ -903,8 +907,7 @@ export class AudioRecognition {
903907 }
904908 } finally {
905909 signal . removeEventListener ( 'abort' , abortHandler ) ;
906- eventReader . releaseLock ( ) ;
907- await stream . close ( ) ;
910+ await cleanup ( ) ;
908911 await forwardTask ;
909912 this . logger . debug ( 'Interruption task closed' ) ;
910913 }
You can’t perform that action at this time.
0 commit comments