pub enum SgrError {
Http(Error),
Api {
status: u16,
body: String,
},
RateLimit {
status: u16,
info: RateLimitInfo,
},
Json(Error),
Schema(String),
EmptyResponse,
}Expand description
Errors from SGR calls.
Variants§
Implementations§
Source§impl SgrError
impl SgrError
Sourcepub fn from_api_response(status: u16, body: String) -> Self
pub fn from_api_response(status: u16, body: String) -> Self
Build error from HTTP status + body, auto-detecting rate limits.
Sourcepub fn from_response_parts(
status: u16,
body: String,
headers: &HeaderMap,
) -> Self
pub fn from_response_parts( status: u16, body: String, headers: &HeaderMap, ) -> Self
Build error from HTTP status + body + headers, auto-detecting rate limits.
Sourcepub fn is_rate_limit(&self) -> bool
pub fn is_rate_limit(&self) -> bool
Is this a rate limit error?
Sourcepub fn rate_limit_info(&self) -> Option<&RateLimitInfo>
pub fn rate_limit_info(&self) -> Option<&RateLimitInfo>
Get rate limit info if this is a rate limit error.
Trait Implementations§
Source§impl Error for SgrError
impl Error for SgrError
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 SgrError
impl !RefUnwindSafe for SgrError
impl Send for SgrError
impl Sync for SgrError
impl Unpin for SgrError
impl UnsafeUnpin for SgrError
impl !UnwindSafe for SgrError
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.