pub enum GroupError {
Show 74 variants
OutgoingPreparation(OutgoingPreparationError),
NotFound(NotFound),
UserLimitExceeded,
MissingSequenceId,
AddressNotFound(Vec<String>),
WrappedApi(ApiError),
InvalidGroupMembership,
LeaveCantProcessed(GroupLeaveValidationError),
Storage(StorageError),
Intent(IntentError),
CreateMessage(CreateMessageError),
TlsError(Error),
UpdateGroupMembership(UpdateGroupMembershipError<SqlKeyStoreError>),
GroupCreate(NewGroupError<SqlKeyStoreError>),
SelfUpdate(SelfUpdateError<SqlKeyStoreError>),
WelcomeError(WelcomeError<SqlKeyStoreError>),
InvalidExtension(InvalidExtensionError),
Signature(SignatureError),
Client(ClientError),
ReceiveError(GroupMessageProcessingError),
AddressValidation(IdentifierValidationError),
LocalEvent(LocalEventError),
InvalidPublicKeys(Vec<Vec<u8>>),
CommitValidation(CommitValidationError),
Identity(IdentityError),
ConversionError(ConversionError),
CryptoError(CryptoError),
CreateGroupContextExtProposalError(CreateGroupContextExtProposalError<SqlKeyStoreError>),
ProposeAddMember(ProposeAddMemberError<SqlKeyStoreError>),
ProposeRemoveMember(ProposeRemoveMemberError<SqlKeyStoreError>),
Proposal(ProposalError<SqlKeyStoreError>),
CommitToPendingProposals(CommitToPendingProposalsError<SqlKeyStoreError>),
MergePendingCommit(MergePendingCommitError<SqlKeyStoreError>),
ProposalsNotSupported(String),
MinVersionExceedsOwnVersion {
requested: String,
own: String,
},
MinVersionDowngrade {
requested: String,
current: String,
},
InvalidMinVersion {
value: String,
reason: String,
},
ComponentSource(ComponentSourceError),
AppDataCommit(GroupAppDataError<SqlKeyStoreError>),
BootstrapSynthesis(BootstrapSynthesisError),
BootstrapCommit(BootstrapCommitError<SqlKeyStoreError>),
CredentialError(BasicCredentialError),
LeafNodeError(LibraryError),
InstallationDiff(InstallationDiffError),
NoPSKSupport,
SqlKeyStore(SqlKeyStoreError),
SyncFailedToWait(Box<SyncSummary>),
StreamBarrier(BarrierError),
PublishedButUnconfirmed {
intent_id: i32,
cause: Option<Box<BarrierError>>,
},
MissingPendingCommit,
ProcessIntent(ProcessIntentError),
LockUnavailable,
TooManyCharacters {
length: usize,
},
AppDataSuperseded {
expected: String,
actual: String,
},
GroupPausedUntilUpdate(String),
GroupInactive,
Sync(Box<SyncSummary>),
Db(ConnectionError),
MlsStore(MlsStoreError),
MetadataPermissionsError(MetadataPermissionsError),
FailedToVerifyInstallations(FailedInstallationIds),
NoWelcomesToSend,
CodecError(CodecError),
WrapWelcome(WrapPayloadError),
UnwrapWelcome(UnwrapPayloadError),
WelcomeDataNotFound(String),
WelcomeGroupPrefixPending {
group_id: GroupId,
anchor: u64,
},
InvalidWelcomeMetadata,
UnsupportedWelcomeVersion(String),
UninitializedResult,
Diesel(Error),
UninitializedField(UninitializedFieldError),
DeleteMessage(DeleteMessageError),
DeviceSync(Box<DeviceSyncError>),
}Variants§
OutgoingPreparation(OutgoingPreparationError)
NotFound(NotFound)
UserLimitExceeded
Max user limit exceeded.
Attempted to add too many members. Not retryable.
MissingSequenceId
Sequence ID not found.
No sequence ID for an inbox after an identity-update refresh — its registration hasn’t propagated yet. Retryable.
AddressNotFound(Vec<String>)
Addresses not found.
Specified addresses have no XMTP identity. Not retryable.
WrappedApi(ApiError)
API error.
Network request failed. Retryable.
InvalidGroupMembership
Invalid group membership.
Group membership state is invalid. Not retryable.
LeaveCantProcessed(GroupLeaveValidationError)
Leave cannot be processed.
Group leave validation failed. Not retryable.
Storage(StorageError)
Storage error.
Database operation failed. May be retryable.
Intent(IntentError)
Intent error.
Failed to process group intent. Not retryable.
CreateMessage(CreateMessageError)
Create message error.
MLS message creation failed. Not retryable.
TlsError(Error)
TLS codec error.
MLS TLS encoding/decoding failed. Not retryable.
UpdateGroupMembership(UpdateGroupMembershipError<SqlKeyStoreError>)
Update group membership error.
Failed to update group membership. May be retryable.
GroupCreate(NewGroupError<SqlKeyStoreError>)
Group create error.
MLS group creation failed. May be retryable.
SelfUpdate(SelfUpdateError<SqlKeyStoreError>)
Self update error.
MLS self-update operation failed. May be retryable.
WelcomeError(WelcomeError<SqlKeyStoreError>)
Welcome error.
Processing MLS welcome message failed. May be retryable.
InvalidExtension(InvalidExtensionError)
Invalid extension.
MLS extension validation failed. Not retryable.
Signature(SignatureError)
Invalid signature.
MLS signature verification failed. Not retryable.
Client(ClientError)
Client error.
Client operation failed within group. May be retryable.
ReceiveError(GroupMessageProcessingError)
Receive error.
Processing received group message failed. May be retryable.
AddressValidation(IdentifierValidationError)
Address validation error.
An address/identifier is invalid. Not retryable.
LocalEvent(LocalEventError)
Local event error.
Failed to process local event. Not retryable.
InvalidPublicKeys(Vec<Vec<u8>>)
Invalid public keys.
Keys are not valid Ed25519 public keys. Not retryable.
CommitValidation(CommitValidationError)
Commit validation error.
MLS commit validation failed. May be retryable.
Identity(IdentityError)
Identity error.
Identity operation failed. Not retryable.
ConversionError(ConversionError)
Conversion error.
Proto conversion failed. Not retryable.
CryptoError(CryptoError)
Crypto error.
Cryptographic operation failed. Not retryable.
CreateGroupContextExtProposalError(CreateGroupContextExtProposalError<SqlKeyStoreError>)
Group context proposal error.
Failed to create group context extension proposal. May be retryable.
ProposeAddMember(ProposeAddMemberError<SqlKeyStoreError>)
Propose add member error.
Failed to create an add-member proposal. May be retryable.
ProposeRemoveMember(ProposeRemoveMemberError<SqlKeyStoreError>)
Propose remove member error.
Failed to create a remove-member proposal. May be retryable.
Proposal(ProposalError<SqlKeyStoreError>)
Proposal error.
Generic MLS proposal creation/handling failure. May be retryable.
CommitToPendingProposals(CommitToPendingProposalsError<SqlKeyStoreError>)
Commit to pending proposals error.
Failed to commit pending proposals into an MLS commit. May be retryable.
MergePendingCommit(MergePendingCommitError<SqlKeyStoreError>)
Merge pending commit error.
Failed to merge a pending commit into local state. May be retryable.
ProposalsNotSupported(String)
Proposals not supported.
Encountered a proposal when our client does not support proposals. Not retryable.
MinVersionExceedsOwnVersion
Caller asked to set MIN_SUPPORTED_PROTOCOL_VERSION to a value
the caller’s own client does not satisfy. Refusing prevents the
caller from immediately pausing themselves (and every peer at or
below their version) the moment the bump lands. Not retryable.
MinVersionDowngrade
Caller asked to lower MIN_SUPPORTED_PROTOCOL_VERSION below the
floor already on the group. Monotonic-only: a downgrade would
silently unpause peers between the old and new floors, defeating
the gate. Not retryable.
InvalidMinVersion
Caller passed a min_version string that doesn’t parse as
semver. Surfaces from the send-side paths
(enable_proposals, update_group_min_version) so SDK
consumers can match-handle malformed input without parsing
string-flattened wrappers. Not retryable.
ComponentSource(ComponentSourceError)
Component source error.
Failed to encode, decode, or look up a well-known component during the AppDataUpdate path. Not retryable.
AppDataCommit(GroupAppDataError<SqlKeyStoreError>)
AppData commit error.
Failed to build or stage a commit that bundles an inline AppDataUpdate
proposal. Wraps the structured GroupAppDataError from
stage_app_data_propose_and_commit so the underlying OpenMLS create/stage
failure is preserved instead of being string-flattened.
BootstrapSynthesis(BootstrapSynthesisError)
Bootstrap synthesis failure — sender-side couldn’t build the complete set of initial component values for the migration commit. Includes identity-update lookup failures.
Conditionally retryable: delegates to the wrapped
super::app_data::migration::BootstrapSynthesisError, which retries only when an inner
identity-update API error is itself retryable. Decode/registry-shape
failures are deterministic and not retryable.
BootstrapCommit(BootstrapCommitError<SqlKeyStoreError>)
Bootstrap commit-build failure.
Not retryable: every variant of super::app_data::migration::BootstrapCommitError is a
deterministic OpenMLS commit failure, a TLS codec error, or a
caller-side precondition violation.
CredentialError(BasicCredentialError)
Credential error.
MLS credential validation failed. Not retryable.
LeafNodeError(LibraryError)
Leaf node error.
MLS leaf node operation failed. Not retryable.
InstallationDiff(InstallationDiffError)
Installation diff error.
Installation diff computation failed. May be retryable.
NoPSKSupport
No PSK support.
Pre-shared keys are not supported. Not retryable.
SqlKeyStore(SqlKeyStoreError)
SQL key store error.
OpenMLS key store operation failed. May be retryable.
SyncFailedToWait(Box<SyncSummary>)
Sync failed to wait.
Waiting for intent sync failed. Retryable.
StreamBarrier(BarrierError)
Durable processing did not meet the fixed network targets. May be retryable.
PublishedButUnconfirmed
The exact published attempt remains pending. A later call can confirm it. Retryable.
MissingPendingCommit
Missing pending commit.
Expected pending commit not found. Not retryable.
ProcessIntent(ProcessIntentError)
Process intent error.
Failed to process group intent. May be retryable.
Failed to load lock.
Concurrency lock acquisition failed. Retryable.
TooManyCharacters
Exceeded max characters.
Field value exceeds character limit. Not retryable.
AppDataSuperseded
A guarded metadata update was abandoned because another member changed the field first.
Not retryable as-is: the value was derived from state that no longer
exists. Re-derive it from actual and queue a new update. Distinct
from a sync failure — nothing went wrong, the write is just stale.
GroupPausedUntilUpdate(String)
Group paused until update.
Group is paused until a newer version is available. Not retryable.
GroupInactive
Group is inactive.
Operation on an inactive group. Not retryable.
Sync(Box<SyncSummary>)
Sync summary.
Sync operation completed with errors. May be retryable.
Db(ConnectionError)
Database connection error.
Database connection failed. Retryable.
MlsStore(MlsStoreError)
MLS store error.
OpenMLS key store failed. Not retryable.
MetadataPermissionsError(MetadataPermissionsError)
Metadata permissions error.
Metadata permission check failed. Not retryable.
FailedToVerifyInstallations(FailedInstallationIds)
Failed to verify installations.
Installation verification failed. Not retryable.
NoWelcomesToSend
No welcomes to send.
No welcome messages to send to new members. Not retryable.
CodecError(CodecError)
Codec error.
Content type codec failed. Retryable.
WrapWelcome(WrapPayloadError)
Wrap welcome error.
Failed to wrap welcome message. Not retryable.
UnwrapWelcome(UnwrapPayloadError)
Unwrap welcome error.
Failed to unwrap welcome message. Not retryable.
WelcomeDataNotFound(String)
Welcome data not found.
Welcome data missing from topic. Not retryable.
WelcomeGroupPrefixPending
The old group must process its ordered prefix before this Welcome can install. Retryable.
InvalidWelcomeMetadata
The Welcome has missing, malformed, or out-of-range join metadata. Not retryable.
UnsupportedWelcomeVersion(String)
The Welcome needs a newer client. Keep it blocked until upgrade. Retryable.
UninitializedResult
Result not initialized.
Expected result was not initialized. Not retryable.
Diesel(Error)
Diesel ORM error.
Raw database query failed. May be retryable.
UninitializedField(UninitializedFieldError)
Uninitialized field.
Builder field not initialized. Not retryable.
DeleteMessage(DeleteMessageError)
Delete message error.
Failed to delete message. Not retryable.
DeviceSync(Box<DeviceSyncError>)
Device sync error.
Device sync operation failed. May be retryable.
Trait Implementations§
Source§impl Debug for GroupError
impl Debug for GroupError
Source§impl Display for GroupError
impl Display for GroupError
Source§impl Error for GroupError
impl Error for GroupError
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 GroupError
impl ErrorCode for GroupError
Source§fn error_code(&self) -> &'static str
fn error_code(&self) -> &'static str
Source§impl From<ApiError> for GroupError
impl From<ApiError> for GroupError
Source§impl From<BarrierError> for GroupError
impl From<BarrierError> for GroupError
Source§fn from(source: BarrierError) -> Self
fn from(source: BarrierError) -> Self
Source§impl From<BasicCredentialError> for GroupError
impl From<BasicCredentialError> for GroupError
Source§impl From<BootstrapCommitError<SqlKeyStoreError>> for GroupError
impl From<BootstrapCommitError<SqlKeyStoreError>> for GroupError
Source§fn from(source: BootstrapCommitError<SqlKeyStoreError>) -> Self
fn from(source: BootstrapCommitError<SqlKeyStoreError>) -> Self
Source§impl From<BootstrapSynthesisError> for GroupError
impl From<BootstrapSynthesisError> for GroupError
Source§fn from(source: BootstrapSynthesisError) -> Self
fn from(source: BootstrapSynthesisError) -> Self
Source§impl From<Box<DeviceSyncError>> for GroupError
impl From<Box<DeviceSyncError>> for GroupError
Source§fn from(source: Box<DeviceSyncError>) -> Self
fn from(source: Box<DeviceSyncError>) -> Self
Source§impl From<Box<SyncSummary>> for GroupError
impl From<Box<SyncSummary>> for GroupError
Source§fn from(source: Box<SyncSummary>) -> Self
fn from(source: Box<SyncSummary>) -> Self
Source§impl From<ClientError> for GroupError
impl From<ClientError> for GroupError
Source§fn from(source: ClientError) -> Self
fn from(source: ClientError) -> Self
Source§impl From<CodecError> for GroupError
impl From<CodecError> for GroupError
Source§fn from(source: CodecError) -> Self
fn from(source: CodecError) -> Self
Source§impl From<CommitToPendingProposalsError<SqlKeyStoreError>> for GroupError
impl From<CommitToPendingProposalsError<SqlKeyStoreError>> for GroupError
Source§fn from(source: CommitToPendingProposalsError<SqlKeyStoreError>) -> Self
fn from(source: CommitToPendingProposalsError<SqlKeyStoreError>) -> Self
Source§impl From<CommitValidationError> for GroupError
impl From<CommitValidationError> for GroupError
Source§fn from(source: CommitValidationError) -> Self
fn from(source: CommitValidationError) -> Self
Source§impl From<ComponentSourceError> for GroupError
impl From<ComponentSourceError> for GroupError
Source§fn from(source: ComponentSourceError) -> Self
fn from(source: ComponentSourceError) -> Self
Source§impl From<ConnectionError> for GroupError
impl From<ConnectionError> for GroupError
Source§fn from(source: ConnectionError) -> Self
fn from(source: ConnectionError) -> Self
Source§impl From<ConversionError> for GroupError
impl From<ConversionError> for GroupError
Source§fn from(source: ConversionError) -> Self
fn from(source: ConversionError) -> Self
Source§impl From<CreateGroupContextExtProposalError<SqlKeyStoreError>> for GroupError
impl From<CreateGroupContextExtProposalError<SqlKeyStoreError>> for GroupError
Source§fn from(source: CreateGroupContextExtProposalError<SqlKeyStoreError>) -> Self
fn from(source: CreateGroupContextExtProposalError<SqlKeyStoreError>) -> Self
Source§impl From<CreateMessageError> for GroupError
impl From<CreateMessageError> for GroupError
Source§impl From<CryptoError> for GroupError
impl From<CryptoError> for GroupError
Source§impl From<DecodeError> for GroupError
impl From<DecodeError> for GroupError
Source§fn from(value: DecodeError) -> Self
fn from(value: DecodeError) -> Self
Source§impl From<DeleteMessageError> for GroupError
impl From<DeleteMessageError> for GroupError
Source§fn from(source: DeleteMessageError) -> Self
fn from(source: DeleteMessageError) -> Self
Source§impl From<EncodeError> for GroupError
impl From<EncodeError> for GroupError
Source§fn from(value: EncodeError) -> Self
fn from(value: EncodeError) -> Self
Source§impl From<Error> for GroupError
impl From<Error> for GroupError
Source§impl From<Error> for GroupError
impl From<Error> for GroupError
Source§impl From<GroupAppDataError<SqlKeyStoreError>> for GroupError
impl From<GroupAppDataError<SqlKeyStoreError>> for GroupError
Source§fn from(source: GroupAppDataError<SqlKeyStoreError>) -> Self
fn from(source: GroupAppDataError<SqlKeyStoreError>) -> Self
Source§impl From<GroupError> for CatchUpError
impl From<GroupError> for CatchUpError
Source§fn from(source: GroupError) -> Self
fn from(source: GroupError) -> Self
Source§impl From<GroupError> for ClientBuilderError
impl From<GroupError> for ClientBuilderError
Source§fn from(value: GroupError) -> Self
fn from(value: GroupError) -> Self
Source§impl From<GroupError> for ClientError
impl From<GroupError> for ClientError
Source§fn from(err: GroupError) -> ClientError
fn from(err: GroupError) -> ClientError
Source§impl From<GroupError> for CommitLogError
impl From<GroupError> for CommitLogError
Source§fn from(source: GroupError) -> Self
fn from(source: GroupError) -> Self
Source§impl From<GroupError> for DeviceSyncError
impl From<GroupError> for DeviceSyncError
Source§fn from(source: GroupError) -> Self
fn from(source: GroupError) -> Self
Source§impl From<GroupError> for IncomingError
impl From<GroupError> for IncomingError
Source§fn from(source: GroupError) -> Self
fn from(source: GroupError) -> Self
Source§impl From<GroupError> for NotificationError
impl From<GroupError> for NotificationError
Source§fn from(source: GroupError) -> Self
fn from(source: GroupError) -> Self
Source§impl From<GroupError> for SubscribeError
impl From<GroupError> for SubscribeError
Source§fn from(value: GroupError) -> Self
fn from(value: GroupError) -> Self
Source§impl From<GroupError> for TaskWorkerError
impl From<GroupError> for TaskWorkerError
Source§fn from(source: GroupError) -> Self
fn from(source: GroupError) -> Self
Source§impl From<GroupLeaveValidationError> for GroupError
impl From<GroupLeaveValidationError> for GroupError
Source§fn from(source: GroupLeaveValidationError) -> Self
fn from(source: GroupLeaveValidationError) -> Self
Source§impl From<IdentifierValidationError> for GroupError
impl From<IdentifierValidationError> for GroupError
Source§fn from(source: IdentifierValidationError) -> Self
fn from(source: IdentifierValidationError) -> Self
Source§impl From<IdentityError> for GroupError
impl From<IdentityError> for GroupError
Source§fn from(source: IdentityError) -> Self
fn from(source: IdentityError) -> Self
Source§impl From<InstallationDiffError> for GroupError
impl From<InstallationDiffError> for GroupError
Source§fn from(source: InstallationDiffError) -> Self
fn from(source: InstallationDiffError) -> Self
Source§impl From<IntentError> for GroupError
impl From<IntentError> for GroupError
Source§fn from(source: IntentError) -> Self
fn from(source: IntentError) -> Self
Source§impl From<InvalidExtensionError> for GroupError
impl From<InvalidExtensionError> for GroupError
Source§impl From<LibraryError> for GroupError
impl From<LibraryError> for GroupError
Source§impl From<LocalEventError> for GroupError
impl From<LocalEventError> for GroupError
Source§fn from(source: LocalEventError) -> Self
fn from(source: LocalEventError) -> Self
Source§impl From<MergePendingCommitError<SqlKeyStoreError>> for GroupError
impl From<MergePendingCommitError<SqlKeyStoreError>> for GroupError
Source§fn from(source: MergePendingCommitError<SqlKeyStoreError>) -> Self
fn from(source: MergePendingCommitError<SqlKeyStoreError>) -> Self
Source§impl From<MetadataPermissionsError> for GroupError
impl From<MetadataPermissionsError> for GroupError
Source§fn from(source: MetadataPermissionsError) -> Self
fn from(source: MetadataPermissionsError) -> Self
Source§impl From<MlsStoreError> for GroupError
impl From<MlsStoreError> for GroupError
Source§fn from(source: MlsStoreError) -> Self
fn from(source: MlsStoreError) -> Self
Source§impl From<NewGroupError<SqlKeyStoreError>> for GroupError
impl From<NewGroupError<SqlKeyStoreError>> for GroupError
Source§fn from(source: NewGroupError<SqlKeyStoreError>) -> Self
fn from(source: NewGroupError<SqlKeyStoreError>) -> Self
Source§impl From<NotFound> for GroupError
impl From<NotFound> for GroupError
Source§impl From<ProposalError<SqlKeyStoreError>> for GroupError
impl From<ProposalError<SqlKeyStoreError>> for GroupError
Source§fn from(source: ProposalError<SqlKeyStoreError>) -> Self
fn from(source: ProposalError<SqlKeyStoreError>) -> Self
Source§impl From<ProposeAddMemberError<SqlKeyStoreError>> for GroupError
impl From<ProposeAddMemberError<SqlKeyStoreError>> for GroupError
Source§fn from(source: ProposeAddMemberError<SqlKeyStoreError>) -> Self
fn from(source: ProposeAddMemberError<SqlKeyStoreError>) -> Self
Source§impl From<ProposeRemoveMemberError<SqlKeyStoreError>> for GroupError
impl From<ProposeRemoveMemberError<SqlKeyStoreError>> for GroupError
Source§fn from(source: ProposeRemoveMemberError<SqlKeyStoreError>) -> Self
fn from(source: ProposeRemoveMemberError<SqlKeyStoreError>) -> Self
Source§impl From<SelfUpdateError<SqlKeyStoreError>> for GroupError
impl From<SelfUpdateError<SqlKeyStoreError>> for GroupError
Source§fn from(source: SelfUpdateError<SqlKeyStoreError>) -> Self
fn from(source: SelfUpdateError<SqlKeyStoreError>) -> Self
Source§impl From<SignatureError> for GroupError
impl From<SignatureError> for GroupError
Source§impl From<SqlKeyStoreError> for GroupError
impl From<SqlKeyStoreError> for GroupError
Source§fn from(source: SqlKeyStoreError) -> Self
fn from(source: SqlKeyStoreError) -> Self
Source§impl From<StorageError> for GroupError
impl From<StorageError> for GroupError
Source§fn from(source: StorageError) -> Self
fn from(source: StorageError) -> Self
Source§impl From<SyncSummary> for GroupError
impl From<SyncSummary> for GroupError
Source§fn from(value: SyncSummary) -> Self
fn from(value: SyncSummary) -> Self
Source§impl From<UninitializedFieldError> for GroupError
impl From<UninitializedFieldError> for GroupError
Source§impl From<UnwrapPayloadError> for GroupError
impl From<UnwrapPayloadError> for GroupError
Source§fn from(source: UnwrapPayloadError) -> Self
fn from(source: UnwrapPayloadError) -> Self
Source§impl From<UpdateGroupMembershipError<SqlKeyStoreError>> for GroupError
impl From<UpdateGroupMembershipError<SqlKeyStoreError>> for GroupError
Source§fn from(source: UpdateGroupMembershipError<SqlKeyStoreError>) -> Self
fn from(source: UpdateGroupMembershipError<SqlKeyStoreError>) -> Self
Source§impl From<WelcomeError<SqlKeyStoreError>> for GroupError
impl From<WelcomeError<SqlKeyStoreError>> for GroupError
Source§fn from(source: WelcomeError<SqlKeyStoreError>) -> Self
fn from(source: WelcomeError<SqlKeyStoreError>) -> Self
Source§impl From<WrapPayloadError> for GroupError
impl From<WrapPayloadError> for GroupError
Source§fn from(source: WrapPayloadError) -> Self
fn from(source: WrapPayloadError) -> Self
Source§impl NeedsDbReconnect for GroupError
impl NeedsDbReconnect for GroupError
Source§fn needs_db_reconnect(&self) -> bool
fn needs_db_reconnect(&self) -> bool
Forwards a dropped-pool signal from storage-bearing variants so a worker
catching GroupErrors per item can stop on disconnect; else false.
Source§impl RetryableError for GroupError
impl RetryableError for GroupError
fn is_retryable(&self) -> bool
Auto Trait Implementations§
impl Freeze for GroupError
impl !RefUnwindSafe for GroupError
impl Send for GroupError
impl Sync for GroupError
impl Unpin for GroupError
impl UnsafeUnpin for GroupError
impl !UnwindSafe for GroupError
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> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§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> ⓘ
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].Source§impl<TraitVariantBlanketType> LocalNeedsDbReconnect for TraitVariantBlanketTypewhere
TraitVariantBlanketType: NeedsDbReconnect,
impl<TraitVariantBlanketType> LocalNeedsDbReconnect for TraitVariantBlanketTypewhere
TraitVariantBlanketType: NeedsDbReconnect,
fn needs_db_reconnect(&self) -> bool
§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg] or
a color-specific method, such as [OwoColorize::green], Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg] or
a color-specific method, such as [OwoColorize::on_yellow], Read more