From 5a25aefa34edd9b10807786f7c2f97910f013ab2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Sat, 31 Oct 2020 21:56:20 +0100 Subject: [PATCH] webRTC WS disconnect error handling. --- internal/webrtc/webrtc.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/webrtc/webrtc.go b/internal/webrtc/webrtc.go index 77ae0775..d2839780 100644 --- a/internal/webrtc/webrtc.go +++ b/internal/webrtc/webrtc.go @@ -149,7 +149,9 @@ func (manager *WebRTCManager) CreatePeer(id string, session types.Session) (stri case webrtc.PeerConnectionStateDisconnected: case webrtc.PeerConnectionStateFailed: manager.logger.Info().Str("id", id).Msg("peer disconnected") - session.Disconnect("peer connection state failed") + if err:= session.Disconnect("peer connection state failed"); err != nil { + manager.logger.Warn().Err(err).Msg("error while disconnecting session") + } case webrtc.PeerConnectionStateConnected: manager.logger.Info().Str("id", id).Msg("peer connected") session.SetConnected()