Dompter le chaos : centralisation et structuration de la gestion des erreurs en Go

2024-12-18

Cet article détaille le parcours de l’auteur pour résoudre les problèmes croissants de gestion des erreurs dans un projet Go en développement. Au départ, l’approche simple de la gestion des erreurs a dégénéré en un chaos de journaux confus et d’erreurs intraçables. Pour y remédier, un nouveau cadre de gestion des erreurs a été conçu et mis en œuvre. Ce cadre utilise un système centralisé et structuré avec des codes d’espace de noms pour rendre les erreurs significatives et traçables. Le cœur du système est une déclaration centralisée des codes d’erreur ; chaque couche de service ne renvoie que ses propres codes d’espace de noms, enrichis d’informations contextuelles. L’article explique en détail les décisions de conception, la mise en œuvre, les leçons apprises et la stratégie de migration, offrant une expérience pratique précieuse.