erra: Zero-Dependency, Type-Preserving Error Annotation for Rust
The problem
? propagates errors, but it strips everything about where they happened. A production incident that surfaces as:
Os { code: 2, kind: NotFound, message: "No such file or directory" }
tells