I recently started learning the Rust programming language by going through "the book", which does a phenomenal job of explaining the language basics. After working through the book’s main content I got started with my first non-trivial, real-world application. But I soon found myself faced with a question I didn’t yet feel well-equipped to handle: “How should you structure error handling in a matu