File tree Expand file tree Collapse file tree 3 files changed +18
-2
lines changed
Expand file tree Collapse file tree 3 files changed +18
-2
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " livekit-client " : patch
3+ ---
4+
5+ Avoid uncaught errors related to send/disconnect races
Original file line number Diff line number Diff line change @@ -267,7 +267,9 @@ export default class RTCEngine extends (EventEmitter as new () => TypedEventEmit
267267
268268 // create offer
269269 if ( ! this . subscriberPrimary || joinResponse . fastPublish ) {
270- this . negotiate ( ) ;
270+ this . negotiate ( ) . catch ( ( err ) => {
271+ log . error ( err , this . logContext ) ;
272+ } ) ;
271273 }
272274
273275 this . registerOnLineListener ( ) ;
@@ -1338,7 +1340,9 @@ export default class RTCEngine extends (EventEmitter as new () => TypedEventEmit
13381340 }
13391341 if ( needNegotiation ) {
13401342 // start negotiation
1341- this . negotiate ( ) ;
1343+ this . negotiate ( ) . catch ( ( err ) => {
1344+ log . error ( err , this . logContext ) ;
1345+ } ) ;
13421346 }
13431347
13441348 const targetChannel = this . dataChannelForKind ( kind , subscriber ) ;
Original file line number Diff line number Diff line change @@ -124,6 +124,9 @@ export default class IncomingDataStreamManager {
124124
125125 let streamController : ReadableStreamDefaultController < DataStream_Chunk > ;
126126 const outOfBandFailureRejectingFuture = new Future < never > ( ) ;
127+ outOfBandFailureRejectingFuture . promise . catch ( ( err ) => {
128+ this . log . error ( err ) ;
129+ } ) ;
127130
128131 const info : ByteStreamInfo = {
129132 id : streamHeader . streamId ,
@@ -178,6 +181,10 @@ export default class IncomingDataStreamManager {
178181
179182 let streamController : ReadableStreamDefaultController < DataStream_Chunk > ;
180183 const outOfBandFailureRejectingFuture = new Future < never > ( ) ;
184+ outOfBandFailureRejectingFuture . promise . catch ( ( err ) => {
185+ this . log . error ( err ) ;
186+ } ) ;
187+
181188 const info : TextStreamInfo = {
182189 id : streamHeader . streamId ,
183190 mimeType : streamHeader . mimeType ,
You can’t perform that action at this time.
0 commit comments