Designing Error Types in Rust Applications

How to manage your custom errors and minimize pain.