pub enum SerfError {
Show 17 variants
UserEventLimitTooLarge(usize),
UserEventTooLarge(usize),
BadJoinStatus(SerfState),
BadLeaveStatus(SerfState),
RawUserEventTooLarge(usize),
QueryTooLarge(usize),
QueryTimeout,
QueryResponseTooLarge {
limit: usize,
got: usize,
},
QueryAlreadyResponsed,
FailTruncateResponse,
TagsTooLarge(usize),
RelayedResponseTooLarge(usize),
QueryResponseDeliveryFailed,
CoordinatesDisabled,
Snapshot(SnapshotError),
RemovalBroadcastTimeout,
BroadcastChannelClosed,
}Expand description
Serf error.
Variants§
UserEventLimitTooLarge(usize)
Returned when the user event exceeds the configured limit.
UserEventTooLarge(usize)
Returned when the user event exceeds the sane limit.
BadJoinStatus(SerfState)
Returned when the join status is bad.
BadLeaveStatus(SerfState)
Returned when the leave status is bad.
RawUserEventTooLarge(usize)
Returned when the encoded user event exceeds the sane limit after encoding.
QueryTooLarge(usize)
Returned when the query size exceeds the configured limit.
QueryTimeout
Returned when the query is timeout.
QueryResponseTooLarge
Returned when the query response is too large.
QueryAlreadyResponsed
Returned when the query has already been responded.
FailTruncateResponse
Returned when failed to truncate response so that it fits into message.
TagsTooLarge(usize)
Returned when the tags too large.
RelayedResponseTooLarge(usize)
Returned when the relayed response is too large.
QueryResponseDeliveryFailed
Returned when failed to deliver query response, dropping.
CoordinatesDisabled
Returned when the coordinates are disabled.
Snapshot(SnapshotError)
Returned when snapshot error.
RemovalBroadcastTimeout
Returned when timed out broadcasting node removal.
BroadcastChannelClosed
Returned when the timed out broadcasting channel closed.
Trait Implementations§
Source§impl Error for SerfError
impl Error for SerfError
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
Source§impl<T, D> From<SerfError> for Error<T, D>where
D: Delegate<Id = T::Id, Address = <T::Resolver as AddressResolver>::ResolvedAddress>,
T: Transport,
impl<T, D> From<SerfError> for Error<T, D>where
D: Delegate<Id = T::Id, Address = <T::Resolver as AddressResolver>::ResolvedAddress>,
T: Transport,
Source§impl From<SnapshotError> for SerfError
impl From<SnapshotError> for SerfError
Source§fn from(source: SnapshotError) -> Self
fn from(source: SnapshotError) -> Self
Auto Trait Implementations§
impl Freeze for SerfError
impl !RefUnwindSafe for SerfError
impl Send for SerfError
impl Sync for SerfError
impl Unpin for SerfError
impl !UnwindSafe for SerfError
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
Source§impl<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
Source§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
key and return true if they are equal.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>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.