use thiserror::Error;
#[derive(Debug, Error)]
pub enum OpsisError {
#[error("feed error: {0}")]
Feed(String),
#[error("serialization error: {0}")]
Serialization(String),
#[error("spatial error: {0}")]
Spatial(String),
#[error("subscription error: {0}")]
Subscription(String),
#[error("engine not running")]
EngineNotRunning,
}
pub type OpsisResult<T> = Result<T, OpsisError>;