Rust is a modern programming language that supports safe system programming with: compiler verified freedom from undefined behavior, support for building race-free multithreaded code, and ability to create abstractions needed for building large maintainable code bases. This presentation begins with a brief summary of Rust’s features and the needs that motivate them. It then focuses on one particular important feature-set, Rust’s error handling mechanisms. The discussion provides code snippets that illustrate how error handling works in Rust with annotated comments, accompanied by discussion explaining code operations. Links will be provided for the complete working code examples.