pub enum OstiumError {
Network(String),
Contract(String),
GraphQL(String),
Config(String),
Validation(String),
Wallet(String),
Http(Error),
Json(Error),
Decimal(Error),
Provider(String),
Other(String),
}Expand description
Main error type for the Ostium SDK
Variants§
Network(String)
Network-related errors (RPC, connection issues)
Contract(String)
Smart contract interaction errors
GraphQL(String)
GraphQL API errors
Config(String)
Configuration errors
Validation(String)
Validation errors for input parameters
Wallet(String)
Errors related to signing and wallet operations
Http(Error)
HTTP request errors
Json(Error)
JSON serialization/deserialization errors
Decimal(Error)
Decimal conversion errors
Provider(String)
Alloy provider errors
Other(String)
Generic errors with context
Implementations§
Source§impl OstiumError
impl OstiumError
Sourcepub fn validation<S: Into<String>>(msg: S) -> Self
pub fn validation<S: Into<String>>(msg: S) -> Self
Create a new validation error
Sourcepub fn conversion<S: Into<String>>(msg: S) -> Self
pub fn conversion<S: Into<String>>(msg: S) -> Self
Create a new conversion error
Sourcepub fn parsing<S: Into<String>>(msg: S) -> Self
pub fn parsing<S: Into<String>>(msg: S) -> Self
Create a new parsing error with a standardized message format.
This constructor is used when there are issues parsing data, such as:
- Converting between data formats (e.g., Python ABIs to JSON)
- Parsing contract responses
- Handling malformed input data
The error message will be prefixed with “Parsing error: “ for consistent error handling.
Trait Implementations§
Source§impl Debug for OstiumError
impl Debug for OstiumError
Source§impl Display for OstiumError
impl Display for OstiumError
Source§impl Error for OstiumError
impl Error for OstiumError
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 OstiumError
impl From<Error> for OstiumError
Source§impl From<Error> for OstiumError
impl From<Error> for OstiumError
Auto Trait Implementations§
impl Freeze for OstiumError
impl !RefUnwindSafe for OstiumError
impl Send for OstiumError
impl Sync for OstiumError
impl Unpin for OstiumError
impl !UnwindSafe for OstiumError
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> 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 more