Any API exception that is part of the public protocol and should be a subclass of this class and be part of this package.
This exception indicates that SASL authentication has failed.
Thrown when the Confluent Balancer is detecting goal violation but is unable to fix it.
Thrown when a Confluent Balancer operation is rendered invalid because of a replica exclusion placed on a broker.
Thrown when the Confluent Balancer is not able to start because JBOD is enabled for the cluster.
Thrown when the Confluent Balancer plugin cannot be loaded.
Thrown when the Confluent Balancer component is not ready to process requests, either because it is not enabled or because it has not managed to start yet.
A general exception for any failure related to a user-initiated Confluent Balancer operation
Thrown if a broker addition request for a specific broker/s is currently being executed.
Thrown if there are dead brokers in the cluster and balancer is working on fixing it.
Thrown if a broker removal request for the specific broker was canceled.
Thrown if a broker removal request for the specific broker is currently being executed
Thrown if a broker removal request for the specific broker has been previously completed
Thrown when the replica exclusion was not found, typically during an attempt to delete it
Exception indicates authorization failure to perform cluster link operations.
Exception indicates that the cluster link is disabled.
Indicates that the link name for the cluster link creation already exists.
Indicates that the cluster link could not be deleted because it is currently in use by one or more services.
Indicates that the cluster link for the given link name was not found.
Indicates that the cluster link is paused and therefore should not be operated on.
In the context of the group coordinator, the broker returns this error code for any coordinator request if it is still loading the group metadata (e.g.
In the context of the group coordinator, the broker returns this error code for metadata or offset commit requests if the group metadata topic has not been created yet.
This exception indicates a record has failed its internal CRC check, this generally indicates network or disk corruption.
Server disconnected before a request could be completed.
Exception thrown due to a request that illegally refers to the same resource twice (for example, trying to both create and delete the same SCRAM credential for a particular user in a single request).
Thrown if an even cluster load request for the cluster is currently in progress.
The request contained a leader epoch which is smaller than that on the broker that received the request.
Indicates that a consumer group is already at its configured maximum capacity and cannot accommodate more members
This exception indicates unexpected requests prior to SASL authentication.
Thrown when the cluster does not have enough metrics to compute a rebalance plan for removing a broker.
An unchecked wrapper for InterruptedException
An exception thrown when the requested broker removal operation is invalid.
Thrown when the replica exclusion fails for whatever reason
Indicates that an invalid cluster link name was provided.
An exception that may indicate the client's metadata is out of date
Thrown when the offset for a set of partitions is invalid (either undefined or out of range), and no reset policy has been configured.
This exception indicates that the produce request sent to the partition leader contains a non-matching producer epoch.
Thrown when a request breaks basic wire protocol rules.
Indicate the timestamp of a record is invalid.
The client has attempted to perform an operation on an invalid topic.
The transaction coordinator returns this error code if the timeout received via the InitProducerIdRequest is larger than the `transaction.max.timeout.ms` config value.
Miscellaneous disk-related IOException occurred when handling a request.
There is no currently available leader for the given partition (either because a leadership election is in progress or because all replicas are down).
The leader does not have an endpoint corresponding to the listener on which metadata was requested.
Thrown when a request is made for a log directory that is not present on the broker
Thrown if a reassignment cannot be cancelled because none is in progress.
In the context of the group coordinator, the broker returns this error code if it receives an offset fetch or commit request for a group it's not the coordinator of.
Number of insync replicas for the partition is lower than min.insync.replicas This exception is raised when the low ISR size is discovered *after* the message was already appended to the log.
Number of insync replicas for the partition is lower than min.insync.replicas
Broker returns this error if a request could not be processed because the broker is not the leader or follower for a topic partition.
The client has tried to save its offset with associated metadata larger than the maximum size allowed by the server.
Indicates that the leader is not able to guarantee monotonically increasing offsets due to the high watermark lagging behind the epoch start offset after a recent leader election
No reset policy has been defined, and the offsets for these partitions are either larger or smaller than the range of offsets the server has for the given partition.
Indicates that the broker did not attempt to execute this operation.
This exception indicates that the broker received an unexpected sequence number from the producer, which means that data may have been lost.
Exception thrown if a create topics request does not satisfy the configured policy for a topic.
Exception used to indicate a kafka principal deserialization failure during request forwarding.
This fatal exception indicates that another producer with the same
Thrown if a request cannot be completed because a partition reassignment is in progress.
An error occurred while computing the rebalance plan for removing a broker.
This record batch is larger than the maximum allowable size
This exception is raised for any error that occurs while deserializing records received by the consumer using the configured
This record is larger than the maximum allowable size
The replica is not available for the requested topic partition.
Exception thrown due to a request for a resource that does not exist.
A retriable exception is a transient exception that if retried may succeed.
This exception indicates that SASL authentication has failed.
An error indicating that security is disabled on the broker.
Any exception during serialization in the producer
This exception indicates that SSL handshake has failed.
Exception thrown if an operation on a resource exceeds the throttling quota.
Indicates that a request timed out.
This is the Exception thrown when we are aborting any undrained batches during a transaction which is aborted without any underlying cause - which likely means that the user chose to abort.
Exception thrown when attempting to define a credential that does not meet the criteria for acceptability (for example, attempting to create a SCRAM credential with an empty username or password or too few/many iterations).
The request contained a leader epoch which is larger than that on the broker that received the request.
This exception is raised by the broker if it could not locate the producer metadata associated with the producerId in question.
An error occurred on the server for which the client doesn't have a corresponding error code.
This topic/partition doesn't exist.
Thrown when the given broker ID is not representable (e.g a negative number)
Exception thrown when there are unstable offsets for the requested topic partitions.
Authentication mechanism does not support the requested function.
The requesting client does not support the compression type of given partition.
The message format version does not support the requested function.
This exception indicates that the SASL mechanism requested by the client is not enabled on the broker.
Indicates that a request API or version needed by the client is not supported by the broker.
Exception used to indicate preemption of a blocking operation by an external thread.