use thiserror::Error;
#[derive(Error, Debug)]
pub enum ConsumerError {
#[error("error-atproto-jetstream-consumer-1 WebSocket connection failed: {0}")]
ConnectionFailed(String),
#[error("error-atproto-jetstream-consumer-2 Message decompression failed: {0}")]
DecompressionFailed(String),
#[error("error-atproto-jetstream-consumer-3 Event deserialization failed: {0}")]
DeserializationFailed(String),
#[error("error-atproto-jetstream-consumer-4 Handler registration failed: {0}")]
HandlerRegistrationFailed(String),
#[error("error-atproto-jetstream-consumer-5 Event sender not initialized: {0}")]
EventSenderNotInitialized(String),
#[error("error-atproto-jetstream-consumer-6 Message conversion failed: {0}")]
MessageConversionFailed(String),
#[error("error-atproto-jetstream-consumer-7 Update serialization failed: {0}")]
UpdateSerializationFailed(String),
#[error("error-atproto-jetstream-consumer-8 Update send failed: {0}")]
UpdateSendFailed(String),
#[error("error-atproto-jetstream-consumer-9 Decompressor creation failed: {0}")]
DecompressorCreationFailed(String),
}