fix: corrigé affichage erreurs vote backend

- Extraction message d'erreur depuis objet Directus
- Gestion fallback pour différents formats d'erreur
- Affichage correct messages extension backend en français
This commit is contained in:
2025-07-24 07:51:05 +04:00
parent 06c037a76e
commit 89fd63c8d7
2 changed files with 14 additions and 2 deletions
+1 -1
View File
@@ -55,7 +55,7 @@ export default function VoteButtons({versionId, isDisabled = false, hasCountsVis
if (onVoteResult) {
onVoteResult({
success: false,
message: `Erreur lors du vote: ${error}`
message: error.message || 'Erreur lors du vote'
})
}
}
+13 -1
View File
@@ -326,7 +326,19 @@ export async function handleVote({
return voteValue
} catch (error) {
console.error('Error voting:', error)
throw error
// Extract error message from Directus error object
let errorMessage = 'Une erreur est survenue lors du vote'
if (error?.errors?.[0]?.message) {
errorMessage = error.errors[0].message
} else if (error?.message) {
errorMessage = error.message
} else if (typeof error === 'string') {
errorMessage = error
}
throw new Error(errorMessage)
}
}