1 dépôt
Mechanisms for identifying the causal error by scanning specific fields of an error type.
Distinct from Field-Keyed Error Maps: None of the candidates address resolving the underlying source of a Rust error through field mapping.
Explore 1 awesome GitHub repository matching software engineering & architecture · Error Source Resolution. Refine with filters or upvote what's useful.
thiserror est une bibliothèque de gestion d'erreurs Rust et une macro procédurale conçue pour définir des types d'erreur personnalisés. Elle fonctionne comme un automatiseur d'implémentation de trait qui génère le code nécessaire pour les traits d'erreur de la bibliothèque standard au moment de la compilation. La bibliothèque se concentre sur l'élimination du boilerplate en utilisant des macros derive pour implémenter automatiquement les méthodes display et source. Elle permet la création de structs et d'enums d'erreur personnalisés qui peuvent mapper des erreurs de bas niveau vers des variantes de haut niveau tout en préservant la cause originale et les informations de backtrace. Ses capacités couvrent le formatage d'erreur personnalisé via l'interpolation de modèle, la gestion de la propagation d'erreur et l'intégration de backtraces de pile pour le débogage. Elle fournit également des mécanismes pour automatiser la conversion d'erreur et tracer les origines d'erreur via des champs désignés.
Implements the source method by automatically resolving and forwarding the underlying causal error from designated fields.