Enum rdkafka::error::KafkaError
source · #[non_exhaustive]
pub enum KafkaError {
Show 22 variants
AdminOpCreation(String),
AdminOp(RDKafkaErrorCode),
Canceled,
ClientConfig(RDKafkaConfRes, String, String, String),
ClientCreation(String),
ConsumerCommit(RDKafkaErrorCode),
Flush(RDKafkaErrorCode),
Global(RDKafkaErrorCode),
GroupListFetch(RDKafkaErrorCode),
MessageConsumption(RDKafkaErrorCode),
MessageProduction(RDKafkaErrorCode),
MetadataFetch(RDKafkaErrorCode),
NoMessageReceived,
Nul(NulError),
OffsetFetch(RDKafkaErrorCode),
PartitionEOF(i32),
PauseResume(String),
Seek(String),
SetPartitionOffset(RDKafkaErrorCode),
StoreOffset(RDKafkaErrorCode),
Subscription(String),
Transaction(RDKafkaError),
}
Expand description
Represents all possible Kafka errors.
If applicable, check the underlying RDKafkaErrorCode
to get details.
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.
AdminOpCreation(String)
Creation of admin operation failed.
AdminOp(RDKafkaErrorCode)
The admin operation itself failed.
Canceled
The client was dropped before the operation completed.
ClientConfig(RDKafkaConfRes, String, String, String)
Invalid client configuration.
ClientCreation(String)
Client creation failed.
ConsumerCommit(RDKafkaErrorCode)
Consumer commit failed.
Flush(RDKafkaErrorCode)
Flushing failed
Global(RDKafkaErrorCode)
Global error.
GroupListFetch(RDKafkaErrorCode)
Group list fetch failed.
MessageConsumption(RDKafkaErrorCode)
Message consumption failed.
MessageProduction(RDKafkaErrorCode)
Message production error.
MetadataFetch(RDKafkaErrorCode)
Metadata fetch error.
NoMessageReceived
No message was received.
Nul(NulError)
Unexpected null pointer
OffsetFetch(RDKafkaErrorCode)
Offset fetch failed.
PartitionEOF(i32)
End of partition reached.
PauseResume(String)
Pause/Resume failed.
Seek(String)
Seeking a partition failed.
SetPartitionOffset(RDKafkaErrorCode)
Setting partition offset failed.
StoreOffset(RDKafkaErrorCode)
Offset store failed.
Subscription(String)
Subscription creation failed.
Transaction(RDKafkaError)
Transaction error.
Implementations§
source§impl KafkaError
impl KafkaError
sourcepub fn rdkafka_error_code(&self) -> Option<RDKafkaErrorCode>
pub fn rdkafka_error_code(&self) -> Option<RDKafkaErrorCode>
Returns the RDKafkaErrorCode
underlying this error, if any.
Trait Implementations§
source§impl Clone for KafkaError
impl Clone for KafkaError
source§fn clone(&self) -> KafkaError
fn clone(&self) -> KafkaError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for KafkaError
impl Debug for KafkaError
source§impl Display for KafkaError
impl Display for KafkaError
source§impl Error for KafkaError
impl Error for KafkaError
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<NulError> for KafkaError
impl From<NulError> for KafkaError
source§fn from(err: NulError) -> KafkaError
fn from(err: NulError) -> KafkaError
Converts to this type from the input type.
source§impl PartialEq<KafkaError> for KafkaError
impl PartialEq<KafkaError> for KafkaError
source§fn eq(&self, other: &KafkaError) -> bool
fn eq(&self, other: &KafkaError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for KafkaError
impl StructuralEq for KafkaError
impl StructuralPartialEq for KafkaError
Auto Trait Implementations§
impl RefUnwindSafe for KafkaError
impl Send for KafkaError
impl Sync for KafkaError
impl Unpin for KafkaError
impl UnwindSafe for KafkaError
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.