From fb2629334cf7fd33c1abcb7d6104d88be967f988 Mon Sep 17 00:00:00 2001 From: FragginWagon Date: Thu, 29 Jan 2026 02:03:45 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=84=20Refactor=20error=20handling=20an?= =?UTF-8?q?d=20state=20reset=20logic=20for=20improved=20clarity=20and=20co?= =?UTF-8?q?nsistency=20in=20tournament=20management?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/ChallongeTest.vue | 42 ++----------------- 1 file changed, 3 insertions(+), 39 deletions(-) diff --git a/code/websites/pokedex.online/src/views/ChallongeTest.vue b/code/websites/pokedex.online/src/views/ChallongeTest.vue index 3cf9850..12c80c2 100644 --- a/code/websites/pokedex.online/src/views/ChallongeTest.vue +++ b/code/websites/pokedex.online/src/views/ChallongeTest.vue @@ -682,49 +682,13 @@ async function toggleTournamentDetails(tournamentId) { } } -function handleError(err) { - console.error('Challonge API Error:', err); - - if (err.errors && Array.isArray(err.errors)) { - // JSON:API error format (v2.1) - already formatted - error.value = err.errors; - } else if (err.status) { - // HTTP error with status code - error.value = [ - { - status: err.status, - message: err.message || 'Unknown error', - field: null - } - ]; - } else if (err.message) { - // Generic error with message - error.value = [ - { - status: 'Error', - message: err.message, - field: null - } - ]; - } else { - // Fallback for unknown error formats - error.value = [ - { - status: 'Error', - message: 'An unexpected error occurred. Check console for details.', - field: null - } - ]; - } -} - async function switchApiVersion() { // Clear state when switching versions - tournaments.value = null; - error.value = null; + tournamentListState.reset(); + loadMoreState.reset(); + tournamentDetailsState.reset(); searchQuery.value = ''; expandedTournamentId.value = null; - tournamentDetails.value = null; currentPage.value = 1; }