pub enum BmcError {
ReqwestError(Error),
JsonError(Error<Error>),
InvalidResponse {
url: Url,
status: StatusCode,
text: String,
},
SseStreamError(Error),
CacheMiss,
CacheError(String),
DecodeError(Error),
EncodeError(Error),
InvalidRequest(String),
}Expand description
Errors of reqwest implementation of the HTTP trait.
Variants§
ReqwestError(Error)
Direct mapping of underlying reqwest error.
JsonError(Error<Error>)
JSON to model deserialize error with path tracking.
InvalidResponse
Unexpected HTTP response.
Fields
§
status: StatusCodeReturned status.
SseStreamError(Error)
SSE stream error.
CacheMiss
No resource found in cache.
CacheError(String)
HTTP cache error.
DecodeError(Error)
JSON deserialization error.
EncodeError(Error)
JSON serialization error.
InvalidRequest(String)
Invalid request error - data in the request didn’t pass validation.
Trait Implementations§
Source§impl CacheableError for BmcError
impl CacheableError for BmcError
Source§fn is_cached(&self) -> bool
fn is_cached(&self) -> bool
Returns true if this error indicates the resource should be served from cache.
Typically true for HTTP 304 Not Modified responses.
Source§fn cache_miss() -> BmcError
fn cache_miss() -> BmcError
Create an error for when cached data is requested but not available.
Source§fn cache_error(reason: String) -> BmcError
fn cache_error(reason: String) -> BmcError
Cache error
Source§impl Error for BmcError
impl Error for BmcError
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 !RefUnwindSafe for BmcError
impl !UnwindSafe for BmcError
impl Freeze for BmcError
impl Send for BmcError
impl Sync for BmcError
impl Unpin for BmcError
impl UnsafeUnpin for BmcError
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