Rust's suggested error handling story now focuses on [failure](https://github.com/withoutboats/failure). Worth looking into.