pub enum GieError {
Http(Error),
Json(Error),
HttpStatus {
status: StatusCode,
body: String,
},
Api {
error: String,
message: String,
},
InvalidDateInput(String),
InvalidDatasetTypeInput(String),
InvalidPageInput(String),
InvalidSizeInput(String),
InvalidDateRangeInput(String),
}Expand description
Error type returned by all client operations. Unified error type for AGSI/ALSI client operations.
Variants§
Http(Error)
Transport-level error produced by reqwest.
Json(Error)
Failed to decode JSON payload returned by the API.
HttpStatus
Non-success HTTP status with the raw response body.
Api
Structured API-level error returned by GIE.
InvalidDateInput(String)
Invalid date input provided by caller or API payload.
InvalidDatasetTypeInput(String)
Invalid dataset type input provided by caller.
InvalidPageInput(String)
Invalid page input provided by caller.
InvalidSizeInput(String)
Invalid page size input provided by caller.
InvalidDateRangeInput(String)
Invalid date range input provided by caller.
Trait Implementations§
Source§impl Error for GieError
impl Error for GieError
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 GieError
impl !RefUnwindSafe for GieError
impl Send for GieError
impl Sync for GieError
impl Unpin for GieError
impl UnsafeUnpin for GieError
impl !UnwindSafe for GieError
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.