use thiserror::Error;
#[derive(Debug, Error)]
pub enum WebUIError {
#[error("I/O error: {0}")]
Io(String),
#[error("Unknown plugin: {0}")]
InvalidPlugin(String),
#[error("Component registration error: {0}")]
ComponentRegistration(String),
#[error("Component discovery error: {0}")]
ComponentDiscovery(String),
#[error("Parse error: {0}")]
Parse(String),
#[error("Protocol error: {0}")]
Protocol(String),
#[error("Serialization error: {0}")]
Serialization(String),
#[error("Rendering error: {0}")]
Rendering(String),
}