+ self.try_find_description(code).unwrap()
+ }
+ /// Returns `InvalidErrorCode` if the code requested does not exist in the
+ /// registry. Otherwise, returns an `Option` where `None` means the error
+ /// code is valid but has no extended information.
+ pub fn try_find_description(
+ &self,
+ code: &str,
+ ) -> Result<Option<&'static str>, InvalidErrorCode> {
+ if !self.long_descriptions.contains_key(code) {
+ return Err(InvalidErrorCode);
+ }
+ Ok(self.long_descriptions.get(code).unwrap().clone())