The Missing Piece in Rust Error Handling
Summary
The post argues that Rust error handling can be improved by composing error types rather than creating new enums for every combination. It introduces eros as an open-sum approach to represent multiple possible errors and demonstrates how union, widen, and recover can be used to manage error sets with context. The piece also discusses maintaining appropriate typing at boundaries and the value of contextual error information.