pub enum TransferError {
Generic {
message: String,
code: Option<String>,
category: TransfersErrorSource,
},
NoPathFound {
from: Address,
to: Address,
reason: String,
},
InsufficientBalance {
requested: String,
available: String,
from: Address,
to: Address,
},
WrappedTokensRequired,
UnregisteredAvatars {
addresses: Vec<Address>,
count: usize,
},
FlowMatrixMismatch {
terminal_sum: String,
expected: String,
},
EmptyPath {
from: Address,
to: Address,
},
}Expand description
Transfer-specific errors.
Variants§
Generic
Generic error with optional context.
NoPathFound
No valid path found for the route.
InsufficientBalance
Insufficient balance for requested transfer.
WrappedTokensRequired
Wrapped tokens required but not enabled.
UnregisteredAvatars
Flow matrix contains unregistered avatars.
FlowMatrixMismatch
Flow matrix terminal sum mismatch.
EmptyPath
Transfer path is empty.
Implementations§
Source§impl TransferError
impl TransferError
pub fn no_path_found(from: Address, to: Address, reason: Option<String>) -> Self
pub fn insufficient_balance( requested: U256, available: U256, from: Address, to: Address, ) -> Self
pub fn wrapped_tokens_required() -> Self
pub fn unregistered_avatars(addresses: Vec<Address>) -> Self
pub fn flow_matrix_mismatch(terminal_sum: U256, expected: U256) -> Self
pub fn empty_path(from: Address, to: Address) -> Self
pub fn generic( message: impl Into<String>, code: Option<impl Into<String>>, category: TransfersErrorSource, ) -> Self
Trait Implementations§
Source§impl Debug for TransferError
impl Debug for TransferError
Source§impl Display for TransferError
impl Display for TransferError
Source§impl Error for TransferError
impl Error for TransferError
1.30.0 · 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 TransferError
impl RefUnwindSafe for TransferError
impl Send for TransferError
impl Sync for TransferError
impl Unpin for TransferError
impl UnsafeUnpin for TransferError
impl UnwindSafe for TransferError
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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 moreSource§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.