Consider removing the failure crate and replace with implementation for `std::error::Error` and conversions.