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:
@@ -55,7 +55,7 @@ export default function VoteButtons({versionId, isDisabled = false, hasCountsVis
|
|||||||
if (onVoteResult) {
|
if (onVoteResult) {
|
||||||
onVoteResult({
|
onVoteResult({
|
||||||
success: false,
|
success: false,
|
||||||
message: `Erreur lors du vote: ${error}`
|
message: error.message || 'Erreur lors du vote'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+13
-1
@@ -326,7 +326,19 @@ export async function handleVote({
|
|||||||
return voteValue
|
return voteValue
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error voting:', 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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user