From f61d24d93615e0ea3e3d71fc32dc4957902877c0 Mon Sep 17 00:00:00 2001 From: Viren070 Date: Sat, 26 Apr 2025 22:38:08 +0100 Subject: [PATCH] feat: add debug logging for response body in mediaflow --- packages/utils/src/mediaflow.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/utils/src/mediaflow.ts b/packages/utils/src/mediaflow.ts index b1821ffd..0d1034f1 100644 --- a/packages/utils/src/mediaflow.ts +++ b/packages/utils/src/mediaflow.ts @@ -68,6 +68,13 @@ export async function generateMediaFlowStreams( throw new Error(`${response.status}: ${response.statusText}`); } + try { + await response.json(); + } catch (error) { + const text = await response.text(); + logger.debug(`Response body: ${text}`); + throw new Error('Failed to parse JSON response from MediaFlow'); + } const responseData = await response.json(); if (responseData.error) { @@ -76,11 +83,11 @@ export async function generateMediaFlowStreams( if (responseData.urls) { return responseData.urls; } else { - throw new Error('No encrypted or encoded URL returned'); + throw new Error('No URLs were returned from MediaFlow'); } } catch (error) { logger.error( - `Failed to encrypt MediaFlow URL using request to ${maskSensitiveInfo(proxyUrl.toString())}: ${error}` + `Failed to generate MediaFlow URLs using request to ${maskSensitiveInfo(proxyUrl.toString())}: ${error}` ); return null; }