From aa3fa649b9ea8efb54de6cfb63fe7d5acbff8a03 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Thu, 30 May 2024 21:01:52 -0300 Subject: upd8: improve logging & status around search --- src/upd8.js | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/upd8.js b/src/upd8.js index 06b8b64c..3ac9dcc7 100755 --- a/src/upd8.js +++ b/src/upd8.js @@ -1491,19 +1491,39 @@ async function main() { timeStart: Date.now(), }); - await writeSearchData({ - thumbsCache, - urls, - wikiCachePath, - wikiData, - }); + try { + await writeSearchData({ + thumbsCache, + urls, + wikiCachePath, + wikiData, + }); - logInfo`Search data successfully written.`; + logInfo`Search data successfully written - nice!`; + paragraph = false; - Object.assign(stepStatusSummary.buildSearchIndex, { - status: STATUS_DONE_CLEAN, - timeEnd: Date.now(), - }); + Object.assign(stepStatusSummary.buildSearchIndex, { + status: STATUS_DONE_CLEAN, + timeEnd: Date.now(), + }); + } catch (error) { + if (!paragraph) console.log(''); + niceShowAggregate(error); + + logError`There was an error preparing or writing search data.`; + fileIssue(); + logWarn`Any existing search data will be reused, and search may be`; + logWarn`generally dysfunctional. The site should work otherwise, though!`; + + console.log(''); + paragraph = true; + + Object.assign(stepStatusSummary.buildSearchIndex, { + status: STATUS_HAS_WARNINGS, + annotation: `see log for details`, + timeEnd: Date.now(), + }); + } } // Filter out any things with duplicate directories throughout the data, -- cgit 1.3.0-6-gf8a5