🔧 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

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