use syncable_ag_ui_core::AgUiError;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum ServerError {
#[error("Core error: {0}")]
Core(#[from] AgUiError),
#[error("Transport error: {0}")]
Transport(String),
#[error("Serialization error: {0}")]
Serialization(String),
#[error("Channel error: {0}")]
Channel(String),
#[error("Connection error: {0}")]
Connection(String),
}
pub type Result<T> = std::result::Result<T, ServerError>;