pub enum SerfError {
Show 19 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),
Decode(DecodeError),
Encode(EncodeError),
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.
Decode(DecodeError)
Returned when trying to decode a serf data
Encode(EncodeError)
Returned when trying to encode a serf data
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 From<DecodeError> for SerfError
impl From<DecodeError> for SerfError
Source§fn from(source: DecodeError) -> Self
fn from(source: DecodeError) -> Self
Source§impl From<EncodeError> for SerfError
impl From<EncodeError> for SerfError
Source§fn from(source: EncodeError) -> Self
fn from(source: EncodeError) -> Self
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> 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<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 more