#[derive(Debug, Clone, thiserror::Error)]
pub enum BillingError {
#[error("invalid billing input: {reason}")]
InvalidInput {
reason: String,
},
#[error("monetary overflow: amount {input_value:?} too large for EuroAmount representation")]
MonetaryOverflow {
input_value: Option<rust_decimal::Decimal>,
},
}