From ac9e0f445fdb8c7de36ac8611739a53456800fd9 Mon Sep 17 00:00:00 2001 From: Simon Lecoq <22963968+lowlighter@users.noreply.github.com> Date: Thu, 24 Aug 2023 22:12:15 -0400 Subject: [PATCH] fix(app/utils): don't die on undefined file type buffer (relates #1431) [skip ci] --- source/app/metrics/utils.mjs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/app/metrics/utils.mjs b/source/app/metrics/utils.mjs index 346d1dfe..45105280 100644 --- a/source/app/metrics/utils.mjs +++ b/source/app/metrics/utils.mjs @@ -450,14 +450,15 @@ export async function imgb64(image, {width, height, fallback = true} = {}) { try { if (image.startsWith("http://") || image.startsWith("https://")) { const buffer = Buffer.from(await fetch(image).then(response => response.arrayBuffer())) - ext = (await fileTypeFromBuffer(buffer)).ext ?? ext + ext = (await fileTypeFromBuffer(buffer))?.ext ?? ext image = sharp(buffer) } else { image = sharp(image) } } - catch { + catch (error) { + console.debug(`metrics/imgb64 > error > ${error}${fallback ? " (using fallback image instead)" : ""}`) return imgb64(null, {fallback}) } //Resize image