pub enum AssociationError {
Show 17 variants
Generic(String),
MultipleCreate,
NotCreated,
Signature(SignatureError),
MemberNotAllowed(MemberKind, MemberKind),
MissingExistingMember,
LegacySignatureReuse,
NewMemberIdSignatureMismatch,
WrongInboxId,
SignatureNotAllowed(String, String),
Replay,
Deserialization(DeserializationError),
MissingIdentityUpdate,
ChainIdMismatch(u64, u64),
InvalidAccountAddress,
NotIdentifier(String),
Convert(ConversionError),
}Variants§
Generic(String)
Generic association error.
Unclassified association error. Not retryable.
MultipleCreate
Multiple create operations.
Duplicate inbox creation detected. Not retryable.
NotCreated
XID not yet created.
Operating on inbox that doesn’t exist yet. Not retryable.
Signature(SignatureError)
MemberNotAllowed(MemberKind, MemberKind)
Member not allowed.
Member kind cannot add the specified kind. Not retryable.
MissingExistingMember
Missing existing member.
Required signer not found or signer identity mismatch. Not retryable.
LegacySignatureReuse
Legacy signature reuse.
Legacy delegated signature used in disallowed context. Not retryable.
NewMemberIdSignatureMismatch
New member ID signature mismatch.
Signer doesn’t match new member identifier. Not retryable.
WrongInboxId
Wrong Inbox ID.
Incorrect inbox_id in association. Not retryable.
SignatureNotAllowed(String, String)
Signature not allowed.
Signature type not permitted for this role. Not retryable.
Replay
Replay detected.
Replayed identity update detected. Not retryable.
Deserialization(DeserializationError)
MissingIdentityUpdate
Missing identity update.
Required identity update not provided. Not retryable.
ChainIdMismatch(u64, u64)
Chain ID mismatch.
Smart contract wallet chain ID changed. Not retryable.
InvalidAccountAddress
Invalid account address.
Address is not 42-char hex starting with 0x. Not retryable.
NotIdentifier(String)
Not an identifier.
Value is not a valid public identifier. Not retryable.
Convert(ConversionError)
Trait Implementations§
Source§impl Debug for AssociationError
impl Debug for AssociationError
Source§impl Display for AssociationError
impl Display for AssociationError
Source§impl Error for AssociationError
impl Error for AssociationError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl ErrorCode for AssociationError
impl ErrorCode for AssociationError
Source§fn error_code(&self) -> &'static str
fn error_code(&self) -> &'static str
Source§impl From<ConversionError> for AssociationError
impl From<ConversionError> for AssociationError
Source§fn from(source: ConversionError) -> Self
fn from(source: ConversionError) -> Self
Source§impl From<DeserializationError> for AssociationError
impl From<DeserializationError> for AssociationError
Source§fn from(source: DeserializationError) -> Self
fn from(source: DeserializationError) -> Self
Source§impl From<SignatureError> for AssociationError
impl From<SignatureError> for AssociationError
Source§fn from(source: SignatureError) -> Self
fn from(source: SignatureError) -> Self
Auto Trait Implementations§
impl Freeze for AssociationError
impl !RefUnwindSafe for AssociationError
impl Send for AssociationError
impl Sync for AssociationError
impl Unpin for AssociationError
impl UnsafeUnpin for AssociationError
impl !UnwindSafe for AssociationError
Blanket Implementations§
§impl<T> AggregateExpressionMethods for T
impl<T> AggregateExpressionMethods for T
§fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
DISTINCT modifier for aggregate functions Read more§fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
ALL modifier for aggregate functions Read more§fn aggregate_filter<P>(self, f: P) -> Self::Outputwhere
P: AsExpression<Bool>,
Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,
fn aggregate_filter<P>(self, f: P) -> Self::Outputwhere
P: AsExpression<Bool>,
Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,
§fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<T> IntoSql for T
impl<T> IntoSql for T
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].