#[derive(Debug, thiserror::Error)]
pub enum GeomError {
#[error(transparent)]
Math(#[from] brepkit_math::MathError),
#[error("degenerate input: {0}")]
DegenerateInput(String),
#[error("convergence failure after {iterations} iterations")]
ConvergenceFailure {
iterations: usize,
},
#[error("empty input")]
EmptyInput,
}