chore(download): report unparseable response JSON

This commit is contained in:
Anton Strogonoff 2021-11-29 02:58:33 +01:00
parent 73fd547892
commit 40dcf09aaf

View file

@ -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)) {