#[non_exhaustive]pub struct Error {
pub status_code: StatusCode,
pub body: ErrorBody,
}Available on crate feature
api only.Expand description
An error returned from a Matrix API endpoint.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.status_code: StatusCodeThe http response’s status code.
body: ErrorBodyThe http response’s body.
Implementations§
Source§impl Error
impl Error
Sourcepub fn new(status_code: StatusCode, body: ErrorBody) -> Self
pub fn new(status_code: StatusCode, body: ErrorBody) -> Self
Constructs a new Error with the given status code and body.
This is equivalent to calling body.into_error(status_code).
Sourcepub fn error_kind(&self) -> Option<&ErrorKind>
pub fn error_kind(&self) -> Option<&ErrorKind>
If self is a server error in the errcode + error format expected
for client-server API endpoints, returns the error kind (errcode).
Trait Implementations§
Source§impl EndpointError for Error
impl EndpointError for Error
Source§impl Error for Error
impl Error for Error
1.30.0 · 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()
Source§impl OutgoingResponse for Error
impl OutgoingResponse for Error
Source§fn try_into_http_response<T: Default + BufMut>(
self,
) -> Result<Response<T>, IntoHttpError>
fn try_into_http_response<T: Default + BufMut>( self, ) -> Result<Response<T>, IntoHttpError>
Tries to convert this response into an
http::Response. Read moreAuto Trait Implementations§
impl !Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl !UnwindSafe for Error
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