From 89a90e2adfd45bda1ff7ebff6a26059126ba357a Mon Sep 17 00:00:00 2001 From: FragginWagon Date: Wed, 28 Jan 2026 21:08:20 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=9B=A0=EF=B8=8F=20Improve=20error=20handl?= =?UTF-8?q?ing=20for=20search=20worker=20initialization?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/GamemasterExplorer.vue | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue index 05006af..9c75bd4 100644 --- a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue +++ b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue @@ -659,13 +659,20 @@ const onSearchInput = debounce(async () => { return; } - // Initialize worker if needed - initSearchWorker(); + // Initialize worker if needed (wait for it to load) + try { + await initSearchWorker(); + } catch (error) { + console.error('❌ Failed to initialize worker:', error); + operationProgress.value.active = false; + operationProgress.value.message = 'Worker initialization failed'; + return; + } if (!searchWorker) { - console.error('❌ Worker failed to initialize'); + console.error('❌ Worker not available'); operationProgress.value.active = false; - operationProgress.value.message = 'Worker failed to initialize'; + operationProgress.value.message = 'Search worker not available'; return; }