pub enum AmpError {
Api(String),
ApiDetailed {
endpoint: String,
method: String,
error_message: String,
},
Rpc(String),
RpcDetailed {
rpc_method: String,
params: String,
error_message: String,
raw_response: String,
},
Signer(SignerError),
Timeout(String),
Validation(String),
Network(Error),
Serialization(Error),
SerializationDetailed {
operation: String,
data_type: String,
context: String,
serde_error: String,
},
Existing(Error),
}Expand description
Enhanced error enum for distribution operations and ElementsRpc
Variants§
Api(String)
ApiDetailed
Fields
Rpc(String)
RpcDetailed
Fields
Signer(SignerError)
Timeout(String)
Validation(String)
Network(Error)
Serialization(Error)
SerializationDetailed
Fields
Existing(Error)
Implementations§
Source§impl AmpError
impl AmpError
Sourcepub fn validation<S: Into<String>>(message: S) -> Self
pub fn validation<S: Into<String>>(message: S) -> Self
Creates a new validation error
Sourcepub fn with_context<S: Into<String>>(self, context: S) -> Self
pub fn with_context<S: Into<String>>(self, context: S) -> Self
Adds context to an error
Sourcepub const fn is_retryable(&self) -> bool
pub const fn is_retryable(&self) -> bool
Returns true if this error indicates a retryable condition
Sourcepub fn retry_instructions(&self) -> Option<String>
pub fn retry_instructions(&self) -> Option<String>
Provides user-friendly retry instructions when applicable
Trait Implementations§
Source§impl Error for AmpError
impl Error for AmpError
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<SignerError> for AmpError
impl From<SignerError> for AmpError
Source§fn from(source: SignerError) -> Self
fn from(source: SignerError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for AmpError
impl !UnwindSafe for AmpError
impl Freeze for AmpError
impl Send for AmpError
impl Sync for AmpError
impl Unpin for AmpError
impl UnsafeUnpin for AmpError
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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> 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.