Designing Error Types in Rust | Hacker News Reader