pub enum RumaApiError {
ClientApi(Error),
Uiaa(UiaaInfo),
Other(MatrixError),
}Expand description
An error response from a Matrix API call, using a client API specific representation if the endpoint is from that.
Variants§
ClientApi(Error)
A client API response error.
Uiaa(UiaaInfo)
A user-interactive authentication API error.
When registering or authenticating, the Matrix server can send a
UiaaInfo as the error type, this is a User-Interactive Authentication
API response. This represents an error with information about how to
authenticate the user.
Other(MatrixError)
Another API response error.
Implementations§
Source§impl RumaApiError
impl RumaApiError
Sourcepub fn as_client_api_error(&self) -> Option<&Error>
pub fn as_client_api_error(&self) -> Option<&Error>
If self is ClientApi(e), returns Some(e).
Otherwise, returns None.
Trait Implementations§
Source§impl Debug for RumaApiError
impl Debug for RumaApiError
Source§impl Display for RumaApiError
impl Display for RumaApiError
Source§impl Error for RumaApiError
impl Error for RumaApiError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl !Freeze for RumaApiError
impl !RefUnwindSafe for RumaApiError
impl Send for RumaApiError
impl Sync for RumaApiError
impl Unpin for RumaApiError
impl !UnwindSafe for RumaApiError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more