From 0fe794007eb88b5606d9901a672d8ccb52ad6ba7 Mon Sep 17 00:00:00 2001 From: Matt Isenhower Date: Mon, 18 Nov 2024 20:33:33 -0800 Subject: [PATCH] Prevent storing invalid images --- app/data/ImageProcessor.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/data/ImageProcessor.mjs b/app/data/ImageProcessor.mjs index af195dc..3a0d2fa 100644 --- a/app/data/ImageProcessor.mjs +++ b/app/data/ImageProcessor.mjs @@ -66,6 +66,10 @@ export default class ImageProcessor try { let result = await fetch(url); + if (!result.ok) { + throw new Error(`Invalid image response code: ${result.status}`); + } + await mkdirp(path.dirname(this.localPath(destination))); await fs.writeFile(this.localPath(destination), result.body); } catch (e) {