use thiserror::Error;
#[derive(Error, Debug)]
pub enum CenturionError {
#[error("Server error: {0}")]
Generic(String),
#[error("Network error: {0}")]
Network(#[from] std::io::Error),
#[error("Database error: {0}")]
Database(#[from] sqlx::Error),
#[error("Configuration error: {0}")]
Config(String),
#[error("Protocol error: {0}")]
Protocol(#[from] legion_protocol::IronError),
}