From ecf32940ca19bd7f5e3218c4ebabd26eb1e75e61 Mon Sep 17 00:00:00 2001 From: FragginWagon Date: Thu, 29 Jan 2026 14:33:12 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Improve=20error=20message=20formatt?= =?UTF-8?q?ing=20and=20handling=20in=20TournamentDetail=20component?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/challonge/TournamentDetail.vue | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/websites/pokedex.online/src/components/challonge/TournamentDetail.vue b/code/websites/pokedex.online/src/components/challonge/TournamentDetail.vue index a50219c..5f0191f 100644 --- a/code/websites/pokedex.online/src/components/challonge/TournamentDetail.vue +++ b/code/websites/pokedex.online/src/components/challonge/TournamentDetail.vue @@ -84,7 +84,7 @@ const props = defineProps({ const errorMessage = computed(() => { if (!props.error) return ''; if (typeof props.error === 'string') return props.error; - + // Try to extract useful error info const err = props.error; if (err.message) { @@ -94,17 +94,19 @@ const errorMessage = computed(() => { } return err.message; } - + // Check for response errors if (err.response) { const status = err.response.status || err.status; if (status === 401) return 'Authentication failed. Check your API key.'; - if (status === 403) return 'Access forbidden. You may not have permission to view this tournament.'; + if (status === 403) + return 'Access forbidden. You may not have permission to view this tournament.'; if (status === 404) return 'Tournament not found.'; - if (status >= 500) return `Server error (${status}). Please try again later.`; + if (status >= 500) + return `Server error (${status}). Please try again later.`; return `Error ${status}: ${err.response.statusText || 'Request failed'}`; } - + // Fallback return err.toString() || 'An error occurred loading tournament details'; });