From 35e5a260dab7a8fe29154327e5f6823afafcae59 Mon Sep 17 00:00:00 2001 From: Ryderjj89 Date: Sun, 28 Sep 2025 12:35:00 -0400 Subject: [PATCH] Make search engine initialization more robust - handle missing ESV data directory gracefully and provide better error logging for NKJV --- backend/src/index.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/backend/src/index.js b/backend/src/index.js index bc17d12c..743761ac 100644 --- a/backend/src/index.js +++ b/backend/src/index.js @@ -37,8 +37,22 @@ const ESV_DATA_DIR = path.join(__dirname, '../../bible-data'); // ESV from mdbib const NKJV_DATA_DIR = path.join(__dirname, '../../NKJV'); // NKJV local files // Initialize search engines for each version -const esvSearchEngine = ESV_DATA_DIR ? new BibleSearchEngine(ESV_DATA_DIR) : null; -const nkjvSearchEngine = new BibleSearchEngine(NKJV_DATA_DIR); +let esvSearchEngine = null; +let nkjvSearchEngine = null; + +try { + if (ESV_DATA_DIR) { + esvSearchEngine = new BibleSearchEngine(ESV_DATA_DIR); + } +} catch (error) { + console.log('ESV search engine failed to initialize (data directory may not exist):', error.message); +} + +try { + nkjvSearchEngine = new BibleSearchEngine(NKJV_DATA_DIR); +} catch (error) { + console.log('NKJV search engine failed to initialize:', error.message); +} // Helper function to get data directory for version function getDataDir(version) {