pub enum WebToolError {
Network(String),
Http(Error),
Api(String),
RateLimit(String),
Auth(String),
Parsing(String),
Serialization(Error),
Url(ParseError),
Config(String),
Client(String),
InvalidInput(String),
Core(CoreError),
}Expand description
Main error type for web tool operations.
The IntoToolError derive macro automatically classifies errors:
- Retriable: Network (includes HTTP), Api (includes request errors), RateLimit
- Permanent: Auth, Parsing (includes JSON), Config, Client, InvalidInput
Variants§
Network(String)
Network error (includes HTTP) - automatically retriable
Http(Error)
HTTP request error - automatically retriable (converted to Network)
Api(String)
API error (includes general API issues) - automatically retriable
RateLimit(String)
API rate limit exceeded - automatically handled as rate_limited
Auth(String)
API authentication failed - permanent
Parsing(String)
Parsing error (includes JSON and response parsing) - permanent
Serialization(Error)
Serialization error - automatically permanent
Url(ParseError)
URL parsing error - permanent
Config(String)
Configuration error - permanent
Client(String)
Client creation error - permanent
InvalidInput(String)
Invalid input provided - permanent
Core(CoreError)
Core riglr error
Trait Implementations§
Source§impl Debug for WebToolError
impl Debug for WebToolError
Source§impl Display for WebToolError
impl Display for WebToolError
Source§impl Error for WebToolError
impl Error for WebToolError
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<CoreError> for WebToolError
impl From<CoreError> for WebToolError
Source§impl From<Error> for WebToolError
impl From<Error> for WebToolError
Source§impl From<Error> for WebToolError
impl From<Error> for WebToolError
Source§impl From<ParseError> for WebToolError
impl From<ParseError> for WebToolError
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Source§impl From<WebToolError> for ToolError
impl From<WebToolError> for ToolError
Source§fn from(err: WebToolError) -> Self
fn from(err: WebToolError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for WebToolError
impl !RefUnwindSafe for WebToolError
impl Send for WebToolError
impl Sync for WebToolError
impl Unpin for WebToolError
impl !UnwindSafe for WebToolError
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.
Source§impl<T> ValidateIp for Twhere
T: ToString,
impl<T> ValidateIp for Twhere
T: ToString,
Source§fn validate_ipv4(&self) -> bool
fn validate_ipv4(&self) -> bool
Validates whether the given string is an IP V4
Source§fn validate_ipv6(&self) -> bool
fn validate_ipv6(&self) -> bool
Validates whether the given string is an IP V6
Source§fn validate_ip(&self) -> bool
fn validate_ip(&self) -> bool
Validates whether the given string is an IP