use alloc::string::String;
#[derive(Debug, thiserror::Error)]
pub enum SdkError {
#[error("connection error: {description}")]
Connection {
description: String,
},
#[error("protocol error: {description}")]
Protocol {
description: String,
},
#[error("serialization error: {description}")]
Serialization {
description: String,
},
#[error("type validation failed: {description}")]
TypeValidation {
description: String,
},
#[error("backpressure: {reason}")]
Backpressure {
reason: String,
},
#[error("conversation {conversation_id}: {description}")]
Conversation {
conversation_id: String,
description: String,
},
#[error("store error: {description}")]
Store {
description: String,
},
}