From 40dcf09aaf6339e0ff7d67f45076a6f12d4802eb Mon Sep 17 00:00:00 2001 From: Anton Strogonoff Date: Mon, 29 Nov 2021 02:58:33 +0100 Subject: [PATCH] chore(download): report unparseable response JSON --- src/download.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/download.ts b/src/download.ts index 8af9436..0388dab 100644 --- a/src/download.ts +++ b/src/download.ts @@ -59,7 +59,13 @@ export default async function downloadBlobFromPointer( body: [Buffer.from(JSON.stringify(lfsInfoRequestData))], }); - const lfsInfoResponseData = JSON.parse((await bodyToBuffer(lfsInfoBody)).toString()); + const lfsInfoResponseRaw = (await bodyToBuffer(lfsInfoBody)).toString(); + let lfsInfoResponseData: any; + try { + lfsInfoResponseData = JSON.parse(lfsInfoResponseRaw); + } catch (e) { + throw new Error(`Unexpected structure received from LFS server: unable to parse JSON ${lfsInfoResponseRaw}`); + } if (isValidLFSInfoResponseData(lfsInfoResponseData)) {