1 repositorio
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 es una biblioteca de manejo de errores de Rust y macro procedimental diseñada para definir tipos de error personalizados. Funciona como un automatizador de implementación de traits que genera el código necesario para los traits de error de la biblioteca estándar en tiempo de compilación. La biblioteca se centra en eliminar el código repetitivo (boilerplate) mediante el uso de macros derive para implementar automáticamente métodos de visualización y origen. Permite la creación de structs y enums de error personalizados que pueden mapear errores de bajo nivel a variantes de alto nivel mientras se preserva la causa original y la información de backtrace. Sus capacidades cubren el formato de error personalizado mediante interpolación de plantillas, gestión de propagación de errores y la integración de backtraces de pila para depuración. Proporciona además mecanismos para automatizar la conversión de errores y rastrear orígenes de errores mediante campos designados.
Implements the source method by automatically resolving and forwarding the underlying causal error from designated fields.