Enum scylla::transport::errors::CqlEventHandlingError
source · #[non_exhaustive]pub enum CqlEventHandlingError {
CqlEventParseError(CqlEventParseError),
UnexpectedResponse(CqlResponseKind),
BodyExtensionParseError(FrameBodyExtensionsParseError),
SendError,
}
Expand description
Failed to handle a CQL event received on a stream -1. Possible error kinds are:
- failed to deserialize response’s frame header
- failed to deserialize CQL event response
- received invalid server response
- failed to send an event info via channel (connection is probably broken)
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
CqlEventParseError(CqlEventParseError)
Received an EVENT server response, but failed to deserialize it.
UnexpectedResponse(CqlResponseKind)
Received an unexpected response on stream -1.
BodyExtensionParseError(FrameBodyExtensionsParseError)
Failed to deserialize body extensions of frame received on stream -1.
SendError
Driver failed to send event data between the internal tasks. It implies that connection was broken for some reason.
Trait Implementations§
source§impl Debug for CqlEventHandlingError
impl Debug for CqlEventHandlingError
source§impl Display for CqlEventHandlingError
impl Display for CqlEventHandlingError
source§impl Error for CqlEventHandlingError
impl Error for CqlEventHandlingError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
source§impl From<CqlEventHandlingError> for BrokenConnectionErrorKind
impl From<CqlEventHandlingError> for BrokenConnectionErrorKind
source§fn from(source: CqlEventHandlingError) -> Self
fn from(source: CqlEventHandlingError) -> Self
Converts to this type from the input type.
source§impl From<CqlEventParseError> for CqlEventHandlingError
impl From<CqlEventParseError> for CqlEventHandlingError
source§fn from(source: CqlEventParseError) -> Self
fn from(source: CqlEventParseError) -> Self
Converts to this type from the input type.
source§impl From<FrameBodyExtensionsParseError> for CqlEventHandlingError
impl From<FrameBodyExtensionsParseError> for CqlEventHandlingError
source§fn from(source: FrameBodyExtensionsParseError) -> Self
fn from(source: FrameBodyExtensionsParseError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CqlEventHandlingError
impl !RefUnwindSafe for CqlEventHandlingError
impl Send for CqlEventHandlingError
impl Sync for CqlEventHandlingError
impl Unpin for CqlEventHandlingError
impl !UnwindSafe for CqlEventHandlingError
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> 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 more