From 0f73cb78ec636b6c505a93ddd8acb71a1b30a8ae Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Mon, 11 Jul 2022 23:23:33 +0300 Subject: Fix error handling --- build.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) (limited to 'build.js') diff --git a/build.js b/build.js index 6a71e22..1a472fc 100644 --- a/build.js +++ b/build.js @@ -28,20 +28,19 @@ fs.cpSync(SRC_DIR, DIST_DIR, { recursive: true }); const htmlTemplate = fs.readFileSync(HTML_TEMP_PATH, "utf-8"); -const galleryJsonList = fs.readdirSync(GALLERY_DIR); +let galleryJsonList = []; +try { + galleryJsonList = fs.readdirSync(GALLERY_DIR); +} catch (err) { + if (err.message?.includes("ENOENT")) { + console.warn("Could not read galleries, using empty list."); + } else { + throw err; + } +} + const galleryViews = galleryJsonList - .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((fileName) => fs.readFileSync(path.join(GALLERY_DIR, fileName), "utf-8")) .map(JSON.parse) .map((gallery) => { const rows = sliceIntoChunks(gallery["images"], gallery["column_count"]); @@ -54,3 +53,5 @@ const galleryViews = galleryJsonList const renderedHtml = M.render(htmlTemplate, { galleries: galleryViews} ); fs.writeFileSync(HTML_OUT_PATH, renderedHtml); + +console.log("Done."); \ No newline at end of file -- cgit v1.3