1 repository
Defining user-facing error messages through declarative templates that interpolate internal data fields.
Distinct from Terminal Error Formatting: None of the candidates cover Rust's trait-based attribute templates for formatting; they focus on GraphQL or Terminal styles.
Explore 1 awesome GitHub repository matching software engineering & architecture · Declarative Error Formatting. Refine with filters or upvote what's useful.
thiserror este o bibliotecă de gestionare a erorilor Rust și un macro procedural conceput pentru a defini tipuri de erori personalizate. Funcționează ca un automatizator de implementare a trait-urilor care generează codul necesar pentru trait-urile de eroare ale bibliotecii standard la momentul compilării. Biblioteca se concentrează pe eliminarea boilerplate-ului prin utilizarea derive macros pentru a implementa automat metodele display și source. Permite crearea de structuri și enum-uri de eroare personalizate care pot mapa erorile de nivel scăzut la variante de nivel înalt, păstrând în același timp cauza originală și informațiile de backtrace. Capabilitățile sale acoperă formatarea erorilor personalizate prin interpolarea șabloanelor, gestionarea propagării erorilor și integrarea stack backtrace-urilor pentru debug. Oferă, de asemenea, mecanisme pentru a automatiza conversia erorilor și a urmări originile erorilor prin câmpuri desemnate.
Creates user-friendly error messages in Rust using templates that automatically include data from error fields.