🔧 Improve logging and error handling for search worker operations

This commit is contained in:
2026-01-28 21:07:14 +00:00
parent ba798ff999
commit 74893f7f74

View File

@@ -408,8 +408,13 @@ const initSearchWorker = () => {
console.log('✅ Worker created successfully'); console.log('✅ Worker created successfully');
searchWorker.onmessage = handleSearchWorkerMessage; searchWorker.onmessage = handleSearchWorkerMessage;
searchWorker.onerror = (error) => { searchWorker.onerror = error => {
console.error('❌ Worker error:', error.message, error.filename, error.lineno); console.error(
'❌ Worker error:',
error.message,
error.filename,
error.lineno
);
operationProgress.value.active = false; operationProgress.value.active = false;
operationProgress.value.message = 'Search error: ' + error.message; operationProgress.value.message = 'Search error: ' + error.message;
}; };
@@ -426,11 +431,14 @@ const initSearchWorker = () => {
const handleSearchWorkerMessage = event => { const handleSearchWorkerMessage = event => {
const { type, id, results, percent, error: workerError } = event.data; const { type, id, results, percent, error: workerError } = event.data;
console.log('📨 Worker message received:', type, { percent, resultCount: results?.length });
if (type === 'progress') { if (type === 'progress') {
operationProgress.value.percent = percent; operationProgress.value.percent = percent;
operationProgress.value.message = `Searching... ${Math.round(percent)}%`; operationProgress.value.message = `Searching... ${Math.round(percent)}%`;
console.log('📊 Progress update:', percent + '%');
} else if (type === 'complete') { } else if (type === 'complete') {
console.log('✅ Search completed:', results.length, 'results found');
searchResults.value = results; searchResults.value = results;
currentResultIndex.value = 0; currentResultIndex.value = 0;
@@ -451,7 +459,7 @@ const handleSearchWorkerMessage = event => {
nextTick(() => scrollToResult()); nextTick(() => scrollToResult());
} }
} else if (type === 'error') { } else if (type === 'error') {
console.error('Search worker error:', workerError); console.error('Search worker error:', workerError);
operationProgress.value.active = false; operationProgress.value.active = false;
} }
}; };