pub struct UnsupportedVersionError { /* private fields */ }Expand description
Indicates that a request API or version needed by the client is not supported by the broker.
This is typically a fatal error as Kafka clients will downgrade request versions as needed
except in cases where a needed feature is not available in old versions. Fatal errors can
generally only be handled by closing the client instance, although in some cases it may be
possible to continue without relying on the underlying feature. For example, when the
producer is used with idempotence enabled, this error is fatal since the producer does not
support reverting to weaker semantics. On the other hand, if this error is raised from
KafkaConsumer::offsets_for_times, it would be possible to revert to alternative logic to
set the consumer’s position.
§Translation notes
Error code Errors::UnsupportedVersion. Java extends chain: UnsupportedVersionException
-> InvalidConfigurationException -> ApiException -> KafkaException.
Java’s internal subclass UnsupportedProtocolFieldException is this same type with a
different crate-private kind.
Implementations§
Source§impl UnsupportedVersionError
impl UnsupportedVersionError
Sourcepub fn new(message: impl Into<String>) -> Self
pub fn new(message: impl Into<String>) -> Self
Create the error with the given message and no cause,
mirroring Java’s (String message) constructor.
This keeps the plain name under CLAUDE.md §2: the dominant Java
shape among the classes this macro declares is
(String message) + (String message, Throwable cause), whose
parameter-name intersection is {message} — matched exactly by
(String message).
Sourcepub fn with_source(message: impl Into<String>, source: Error) -> Self
pub fn with_source(message: impl Into<String>, source: Error) -> Self
Create the error with the given message and an underlying cause,
mirroring Java’s (String message, Throwable cause) constructor.
Suffixed with the one parameter beyond the {message}
intersection (CLAUDE.md §2) — see new.
Sourcepub fn with_default_message() -> Self
pub fn with_default_message() -> Self
Create the error with the default message for its error code,
mirroring Java’s Errors.exception().
Not a constructor overload, so CLAUDE.md §2’s suffixing does not
apply: it translates the Errors static factory, which fills in
Errors.message() and has no Java constructor counterpart.
Trait Implementations§
Source§impl Clone for UnsupportedVersionError
impl Clone for UnsupportedVersionError
Source§fn clone(&self) -> UnsupportedVersionError
fn clone(&self) -> UnsupportedVersionError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more