pub trait OptionExt {
type Item;
// Required method
fn ok_or_status(self, status_code: StatusCode) -> Result<Self::Item>;
}Required Associated Types§
Required Methods§
Sourcefn ok_or_status(self, status_code: StatusCode) -> Result<Self::Item>
fn ok_or_status(self, status_code: StatusCode) -> Result<Self::Item>
Transforms the Option<T> into a Result<T, HttpError<R>>, mapping Some(v) to
Ok(v) and None to Err(HttpError) with status code.
§Examples
let err = None::<()>.ok_or_status(StatusCode::BAD_REQUEST).unwrap_err();
assert_eq!(HttpError::from(err).status_code(), StatusCode::BAD_REQUEST);