From 7ea1eb2ffcec40dcb2fcdc737ccfab4c5779b034 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Mon, 11 Jul 2022 23:19:07 +0300 Subject: Add error handling to _gallery read --- build.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'build.js') diff --git a/build.js b/build.js index c7b8f39..6a71e22 100644 --- a/build.js +++ b/build.js @@ -30,7 +30,18 @@ const htmlTemplate = fs.readFileSync(HTML_TEMP_PATH, "utf-8"); const galleryJsonList = fs.readdirSync(GALLERY_DIR); const galleryViews = galleryJsonList - .map((fileName) => fs.readFileSync(path.join(GALLERY_DIR, fileName), "utf-8")) + .map((fileName) => { + try { + return fs.readFileSync(path.join(GALLERY_DIR, fileName), "utf-8"); + } catch (err) { + if (err.message?.includes("ENOENT")) { + console.warn("Could not read galleries, using empty list"); + return [] + } else { + throw err; + } + } + }) .map(JSON.parse) .map((gallery) => { const rows = sliceIntoChunks(gallery["images"], gallery["column_count"]); -- cgit v1.3