From c9d038d588219248052cb299e3c3b9f7d911318b Mon Sep 17 00:00:00 2001 From: Administrator Date: Thu, 12 Mar 2026 08:49:07 +0100 Subject: [PATCH] debug: send capture errors back via signaling channel If getCaptureStream fails, send error back through WebSocket so it appears in proxy logs for diagnosis. Co-Authored-By: Claude Opus 4.6 --- lib/remote-capture.html | 11 ++++++++++- package.json | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/remote-capture.html b/lib/remote-capture.html index 47337cc..399ae3e 100644 --- a/lib/remote-capture.html +++ b/lib/remote-capture.html @@ -41,7 +41,15 @@ async function getCaptureStream() { async function handleOffer(clientId, offer, role) { window.capture.log('handleOffer called for', clientId); - const stream = await getCaptureStream(); + let stream; + try { + stream = await getCaptureStream(); + } catch (err) { + window.capture.log('FATAL: getCaptureStream failed:', err.message); + // Send diagnostic back to dashboard + window.capture.sendSignaling({ type: 'capture-error', clientId, error: err.message }); + return; + } const pc = new RTCPeerConnection({ iceServers: [{ urls: 'stun:stun.l.google.com:19302' }] @@ -52,6 +60,7 @@ async function handleOffer(clientId, offer, role) { const tracks = stream.getTracks(); window.capture.log('Adding', tracks.length, 'tracks to peer connection'); for (const track of tracks) { + window.capture.log('addTrack:', track.kind, track.label, track.readyState); pc.addTrack(track, stream); } window.capture.log('Senders after addTrack:', pc.getSenders().length); diff --git a/package.json b/package.json index 1a64d12..11e6889 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "multi-hoster-uploader", - "version": "2.1.5", + "version": "2.1.6", "description": "Upload files to doodstream, voe, vidmoly, byse simultaneously", "main": "main.js", "scripts": {