Enum ruma_client::Error [−][src]
#[non_exhaustive] pub enum Error<E, F> { AuthenticationRequired, IntoHttp(IntoHttpError), Url(Error), Response(E), FromHttpResponse(FromHttpResponseError<F>), }
Expand description
An error that can occur during client operations.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Expand description
Queried endpoint requires authentication but was called on an anonymous client.
IntoHttp(IntoHttpError)
Expand description
Construction of the HTTP request failed (this should never happen).
Url(Error)
Expand description
The request’s URL is invalid (this should never happen).
Expand description
Couldn’t obtain an HTTP response (e.g. due to network or DNS issues).
FromHttpResponse(FromHttpResponseError<F>)
Expand description
Converting the HTTP response to one of ruma’s types failed.
Trait Implementations
impl<E: Debug + Display, F: Debug + Display> Error for Error<E, F>
[src]
impl<E: Debug + Display, F: Debug + Display> Error for Error<E, F>
[src]fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]The lower-level source of this error, if any. Read more
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]🔬 This is a nightly-only experimental API. (
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
fn description(&self) -> &str
1.0.0[src]
fn description(&self) -> &str
1.0.0[src]👎 Deprecated since 1.42.0:
use the Display impl or to_string()
impl<E, F> From<FromHttpResponseError<F>> for Error<E, F>
[src]
impl<E, F> From<FromHttpResponseError<F>> for Error<E, F>
[src]fn from(err: FromHttpResponseError<F>) -> Self
[src]
fn from(err: FromHttpResponseError<F>) -> Self
[src]Performs the conversion.
impl<E, F> From<IntoHttpError> for Error<E, F>
[src]
impl<E, F> From<IntoHttpError> for Error<E, F>
[src]fn from(err: IntoHttpError) -> Self
[src]
fn from(err: IntoHttpError) -> Self
[src]Performs the conversion.
Auto Trait Implementations
impl<E, F> !RefUnwindSafe for Error<E, F>
impl<E, F> Send for Error<E, F> where
E: Send,
F: Send,
E: Send,
F: Send,
impl<E, F> Sync for Error<E, F> where
E: Sync,
F: Sync,
E: Sync,
F: Sync,
impl<E, F> Unpin for Error<E, F> where
E: Unpin,
F: Unpin,
E: Unpin,
F: Unpin,
impl<E, F> !UnwindSafe for Error<E, F>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more