#[derive(Debug, Clone)]
pub enum TransformationNormalError {
InvalidInput { reason: String },
DesignDegenerate { reason: String },
NonFinite { reason: String },
MonotonicityViolated { reason: String },
NumericalFailure { reason: String },
}
crate::impl_reason_error_boilerplate! {
TransformationNormalError {
InvalidInput,
DesignDegenerate,
NonFinite,
MonotonicityViolated,
NumericalFailure,
}
}
impl From<crate::families::block_layout::block_count::BlockCountMismatch>
for TransformationNormalError
{
fn from(
err: crate::families::block_layout::block_count::BlockCountMismatch,
) -> TransformationNormalError {
TransformationNormalError::InvalidInput {
reason: err.message(),
}
}
}