pub enum ScipixError {
}Expand description
Comprehensive error types for all Scipix operations
Variants§
Image(String)
Image loading or processing error
Model(String)
Machine learning model error
Ocr(String)
OCR processing error
LaTeX(String)
LaTeX generation or parsing error
Config(String)
Configuration error
Io(Error)
I/O error
Serialization(String)
Serialization/deserialization error
InvalidInput(String)
Invalid input error
Timeout(u64)
Operation timeout
NotFound(String)
Resource not found
Auth(String)
Authentication error
RateLimit(String)
Rate limit exceeded
Internal(String)
Internal error
Implementations§
Source§impl ScipixError
impl ScipixError
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Check if the error is retryable
§Returns
true if the operation should be retried, false otherwise
§Examples
use ruvector_scipix::ScipixError;
let timeout_error = ScipixError::Timeout(30);
assert!(timeout_error.is_retryable());
let config_error = ScipixError::Config("Invalid parameter".to_string());
assert!(!config_error.is_retryable());Sourcepub fn status_code(&self) -> u16
pub fn status_code(&self) -> u16
Map error to HTTP status code
§Returns
HTTP status code representing the error type
§Examples
use ruvector_scipix::ScipixError;
let auth_error = ScipixError::Auth("Invalid token".to_string());
assert_eq!(auth_error.status_code(), 401);
let not_found = ScipixError::NotFound("Model not found".to_string());
assert_eq!(not_found.status_code(), 404);Trait Implementations§
Source§impl Debug for ScipixError
impl Debug for ScipixError
Source§impl Display for ScipixError
impl Display for ScipixError
Source§impl Error for ScipixError
impl Error for ScipixError
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 ScipixError
impl From<Error> for ScipixError
Source§impl From<Error> for ScipixError
impl From<Error> for ScipixError
Source§impl From<Error> for ScipixError
impl From<Error> for ScipixError
Auto Trait Implementations§
impl Freeze for ScipixError
impl !RefUnwindSafe for ScipixError
impl Send for ScipixError
impl Sync for ScipixError
impl Unpin for ScipixError
impl !UnwindSafe for ScipixError
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.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