#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error(transparent)]
Core(#[from] paft_core::error::PaftError),
#[cfg(feature = "domain")]
#[error(transparent)]
Domain(#[from] paft_domain::DomainError),
#[cfg(feature = "market")]
#[error(transparent)]
Market(#[from] paft_market::MarketError),
#[error(transparent)]
Money(#[from] paft_money::MoneyError),
#[error(transparent)]
MoneyParse(#[from] paft_money::error::MoneyParseError),
#[error(transparent)]
Canonical(#[from] paft_utils::string_canonical::CanonicalError),
}
pub type Result<T> = std::result::Result<T, Error>;