From a2ec573d397b0af310d8d1e8f54cdf0e29b7518c Mon Sep 17 00:00:00 2001 From: FragginWagon Date: Wed, 28 Jan 2026 21:07:53 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20Improve=20error=20handl?= =?UTF-8?q?ing=20and=20logging=20for=20search=20worker=20initialization?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/GamemasterExplorer.vue | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue index 54d0fbf..c9a53ee 100644 --- a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue +++ b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue @@ -403,24 +403,26 @@ const initSearchWorker = () => { if (!searchWorker) { try { // Use Vite's ?worker syntax for proper bundling - import('../workers/search.worker.js?worker').then(module => { - searchWorker = new module.default(); - console.log('✅ Worker created successfully'); - - searchWorker.onmessage = handleSearchWorkerMessage; - searchWorker.onerror = error => { - console.error('❌ Worker error:', error.message); + import('../workers/search.worker.js?worker') + .then(module => { + searchWorker = new module.default(); + console.log('✅ Worker created successfully'); + + searchWorker.onmessage = handleSearchWorkerMessage; + searchWorker.onerror = error => { + console.error('❌ Worker error:', error.message); + operationProgress.value.active = false; + operationProgress.value.message = 'Search error: ' + error.message; + }; + + console.log('✅ Worker event handlers attached'); + }) + .catch(error => { + console.error('❌ Failed to import worker:', error); operationProgress.value.active = false; - operationProgress.value.message = 'Search error: ' + error.message; - }; - - console.log('✅ Worker event handlers attached'); - }).catch(error => { - console.error('❌ Failed to import worker:', error); - operationProgress.value.active = false; - operationProgress.value.message = 'Failed to initialize search'; - searchWorker = null; - }); + operationProgress.value.message = 'Failed to initialize search'; + searchWorker = null; + }); } catch (error) { console.error('❌ Failed to create worker:', error); operationProgress.value.active = false;