use thiserror::Error;
#[derive(Debug, Error)]
pub enum CoreError {
#[error("no module accepted tick: {0}")]
NoHandler(&'static str),
#[error("unknown correlation {0}")]
UnknownCorrelation(u64),
#[error("module '{module}' error: {source}")]
ModuleError {
module: &'static str,
#[source]
source: Box<dyn std::error::Error + Send + Sync + 'static>,
},
}
#[derive(Debug, Error)]
pub enum PortError {
#[error("storage conflict")]
StorageConflict,
#[error("storage error: {0}")]
Storage(String),
#[error("transport error: {0}")]
Transport(String),
#[error("http error: {0}")]
Http(String),
#[error("clock error: {0}")]
Clock(String),
#[error("id source error: {0}")]
IdSource(String),
#[error("port error: {0}")]
Other(String),
}