RecordTooLargeException: Fixing Kafka's Message Size Limits
RecordTooLargeException fires from two different places for two different reasons. Here's how to tell which one hit you, and the fix that actually holds.
Kafka producer failing with TimeoutException: Expiring N record(s): ms has passed since batch creation? What delivery.timeout.ms really does — and the fix.
Kafka LEADER_NOT_AVAILABLE floods your producer logs the moment you write to a fresh topic. Here's the exact cause, the reproduction, and the real fix.
Producer or consumer failing with NotLeaderOrFollowerException (NOT_LEADER_OR_FOLLOWER)? Why stale leader metadata causes it and how to fix it for good.
InvalidTxnStateException means your producer called a transactional API in the wrong state. Here's the state machine, the exact triggers, and the fix.
Kafka NotEnoughReplicasException: messages rejected since there are fewer in-sync replicas than required. Fix min.insync.replicas vs acks=all, fast.
Kafka SerializationException: Can't convert value of class X to StringSerializer? The ClassCastException behind it, the config fix, and the safer design.
Kafka IllegalStateException 'Cannot perform operation after producer has been closed' explained: why it happens, the Spring share
Kafka producer throws BufferExhaustedException: failed to allocate memory within max blocking time? Here's why buffer.memory fills up and the exact fix.
ProducerFencedException: there is a newer producer with the same transactionalId. What fences a Kafka transactional producer and the exact fix, explained.