Tratamento de Erros em Rust: Evolução de Enums Monolíticos para Conjuntos de Erros Elegantes
O tratamento de erros em Rust tem sido um ponto de discórdia. A abordagem tradicional de definir enums de erro massivos por módulo ou crate leva a código inchado e difícil de manter. Este artigo explora alternativas: representar erros individuais com structs e gerenciar conjuntos de erros usando ferramentas como o crate `error_set`. `error_set` simplifica a definição e conversão de enums de erro por meio de macros, suportando composição e relacionamentos de subconjuntos entre conjuntos de erros para um tratamento de erros mais limpo e eficiente. Embora ainda seja necessário trabalho extra para erros complexos que exigem informações adicionais, `error_set` fornece uma abordagem mais elegante e mantenedora para o tratamento de erros em Rust.