From fd6bf907357696b167dcc5a82ab77da386e4181d Mon Sep 17 00:00:00 2001 From: Adam Shiervani Date: Tue, 8 Apr 2025 22:34:55 +0200 Subject: [PATCH] fix: Handle error when writing device metadata to WebRTC signaling channel --- web.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web.go b/web.go index c00e198..c3f6d8d 100644 --- a/web.go +++ b/web.go @@ -145,7 +145,11 @@ func handleLocalWebRTCSignal(c *gin.Context) { // Now use conn for websocket operations defer wsCon.Close(websocket.StatusNormalClosure, "") - wsjson.Write(context.Background(), wsCon, gin.H{"type": "device-metadata", "data": gin.H{"deviceVersion": builtAppVersion}}) + err = wsjson.Write(context.Background(), wsCon, gin.H{"type": "device-metadata", "data": gin.H{"deviceVersion": builtAppVersion}}) + if err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) + return + } err = handleWebRTCSignalWsMessages(wsCon, false, source) if err != nil {