pub enum ArchToolkitError {
Network(Error),
Json(Error),
Parse(String),
RateLimited {
retry_after: Option<u64>,
},
NotFound,
InvalidInput(String),
}Expand description
Unified error type for all arch-toolkit operations.
This error type covers all possible failure modes across different modules, providing clear, actionable error messages.
Variants§
Network(Error)
Network or HTTP request error.
Json(Error)
JSON parsing error.
Parse(String)
Custom parsing error with message.
RateLimited
Rate limiting error with optional retry-after information.
NotFound
Package not found.
InvalidInput(String)
Invalid input parameter.
Trait Implementations§
Source§impl Debug for ArchToolkitError
impl Debug for ArchToolkitError
Source§impl Display for ArchToolkitError
impl Display for ArchToolkitError
Source§impl Error for ArchToolkitError
impl Error for ArchToolkitError
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 From<Error> for ArchToolkitError
impl From<Error> for ArchToolkitError
Auto Trait Implementations§
impl Freeze for ArchToolkitError
impl !RefUnwindSafe for ArchToolkitError
impl Send for ArchToolkitError
impl Sync for ArchToolkitError
impl Unpin for ArchToolkitError
impl !UnwindSafe for ArchToolkitError
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.