diff --git a/backend/controllers/ProxyController.js b/backend/controllers/ProxyController.js index 095cdb6..78f003e 100644 --- a/backend/controllers/ProxyController.js +++ b/backend/controllers/ProxyController.js @@ -20,6 +20,8 @@ module.exports = { headers = Buffer.from(JSON.stringify(channel.headers)).toString('base64'); } } + + console.log('Proxy playlist request to:', targetUrl); request(ProxyHelperService.getRequestOptions(targetUrl, headers), (error, response, body) => { if (error) { @@ -32,6 +34,9 @@ module.exports = { //res.set('Content-Type', 'application/vnd.apple.mpegurl'); res.send(rewrittenBody); + }).on('error', (err) => { + console.error('Unhandled error:', err); + res.status(500).send('Proxy request failed'); }); }, @@ -45,7 +50,13 @@ module.exports = { console.log('Proxy request to:', targetUrl); - req.pipe(request(ProxyHelperService.getRequestOptions(targetUrl, headers))).pipe(res); + req.pipe( + request(ProxyHelperService.getRequestOptions(targetUrl, headers)) + .on('error', (err) => { + console.error('Unhandled error:', err); + res.status(500).send('Proxy request failed'); + }) + ).pipe(res); }, key(req, res) {