Domando o Caos: Centralizando e Estruturando o Tratamento de Erros em Go

2024-12-18

Este artigo detalha a jornada do autor ao lidar com problemas crescentes de tratamento de erros em um projeto Go em crescimento. Inicialmente, a abordagem simples para tratamento de erros se tornou caótica, com logs confusos e erros intratáveis. Para resolver isso, uma nova estrutura de tratamento de erros foi projetada e implementada. Essa estrutura emprega um sistema centralizado e estruturado usando códigos de namespace para tornar os erros significativos e rastreáveis. O núcleo é uma declaração centralizada de códigos de erro; cada camada de serviço retorna apenas seus próprios códigos de namespace, enriquecidos com informações de contexto. O artigo explica detalhadamente as decisões de design, implementação, lições aprendidas e estratégia de migração, oferecendo uma experiência prática valiosa.