Erreurs structurées, limites d'erreur React et dégradation gracieuse.
Qu'est-ce que skills ?
Cette compétence fournit un ensemble de règles et de bonnes pratiques pour la gestion des erreurs dans les applications, en particulier celles construites avec React. Elle définit des types d'erreurs structurées via une classe `AppError` avec code et statut HTTP, et recommande l'utilisation de limites d'erreur React pour afficher une UI de secours en cas de plantage. Elle insiste sur la dégradation gracieuse : en cas d'échec d'une fonctionnalité, l'application ne doit pas planter mais afficher un message utilisateur compréhensible. Les erreurs doivent être enregistrées avec contexte (ID utilisateur, requête, timestamp) et les erreurs transitoires (réseau, 502, 429) doivent être relancées avec backoff exponentiel (max 3 tentatives). Les erreurs de validation doivent faire échouer rapidement (retour 400). Les blocs catch vides sont interdits : toute erreur doit au minimum être journalisée.