Designing Error Types in Rust Libraries | Hacker News Reader