Make search engine initialization more robust - handle missing ESV data directory gracefully and provide better error logging for NKJV
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user