Implement std::error::Error trait.