Great write up on errors and error handing in Rust.