Make search engine initialization more robust - handle missing ESV data directory gracefully and provide better error logging for NKJV

This commit is contained in:
Ryderjj89
2025-09-28 12:35:00 -04:00
parent e7b98e0107
commit 35e5a260da

View File

@@ -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) {