pub enum Error {
Show 19 variants
Configuration(String),
Validation(String),
Pipeline(String),
Context(String),
Plugin(String),
Provider(String),
Network(String),
Timeout(Duration),
RateLimit,
Authentication(String),
Authorization(String),
NotFound(String),
InvalidInput(String),
Serialization(String),
Database(String),
Cache(String),
Initialization(String),
Internal(String),
Other {
message: String,
source: Option<Box<dyn Error + Send + Sync>>,
},
}Expand description
Main error type for Universal Bot
Variants§
Configuration(String)
Configuration error
Validation(String)
Validation error
Pipeline(String)
Pipeline processing error
Context(String)
Context management error
Plugin(String)
Plugin error
Provider(String)
AI provider error
Network(String)
Network error
Timeout(Duration)
Timeout error
RateLimit
Rate limit error
Authentication(String)
Authentication error
Authorization(String)
Authorization error
NotFound(String)
Resource not found
InvalidInput(String)
Invalid input
Serialization(String)
Serialization/deserialization error
Database(String)
Database error
Cache(String)
Cache error
Initialization(String)
Initialization error
Internal(String)
Internal error (should not happen)
Other
Other error with context
Implementations§
Source§impl Error
impl Error
Sourcepub fn with_source(
message: impl Into<String>,
source: impl Error + Send + Sync + 'static,
) -> Self
pub fn with_source( message: impl Into<String>, source: impl Error + Send + Sync + 'static, ) -> Self
Create a new error with a message and source
Sourcepub const fn is_retryable(&self) -> bool
pub const fn is_retryable(&self) -> bool
Check if this error is retryable
Sourcepub const fn is_client_error(&self) -> bool
pub const fn is_client_error(&self) -> bool
Check if this error is a client error
Sourcepub const fn is_server_error(&self) -> bool
pub const fn is_server_error(&self) -> bool
Check if this error is a server error
Sourcepub const fn error_code(&self) -> &'static str
pub const fn error_code(&self) -> &'static str
Get the error code for API responses
Sourcepub const fn http_status_code(&self) -> u16
pub const fn http_status_code(&self) -> u16
Get the HTTP status code for this error
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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> 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