Source code for loom.streaming.kafka._errors

"""Kafka transport error hierarchy."""

from __future__ import annotations


[docs] class KafkaClientError(Exception): """Base error for Kafka transport operations."""
[docs] class KafkaConfigurationError(KafkaClientError): """Raised when client configuration is invalid or incomplete."""
[docs] class KafkaProducerError(KafkaClientError): """Base error for producer-side failures."""
[docs] class KafkaSerializationError(KafkaProducerError): """Raised when a record cannot be serialized for Kafka output."""
[docs] class KafkaDeliveryError(KafkaProducerError): """Raised when Kafka delivery fails."""
[docs] class KafkaConsumerError(KafkaClientError): """Base error for consumer-side failures."""
[docs] class KafkaPollError(KafkaConsumerError): """Raised when Kafka polling returns a backend error."""
[docs] class KafkaCommitError(KafkaConsumerError): """Raised when Kafka offset commit fails."""
[docs] class KafkaDeserializationError(KafkaConsumerError): """Raised when Kafka payload bytes cannot be decoded."""