#[derive(Debug, thiserror::Error)]
pub enum CheckError {
#[error(transparent)]
Topology(#[from] brepkit_topology::TopologyError),
#[error(transparent)]
Math(#[from] brepkit_math::MathError),
#[error("classification failed: {0}")]
ClassificationFailed(String),
#[error("validation error: {0}")]
ValidationFailed(String),
#[error("integration did not converge: {0}")]
IntegrationFailed(String),
#[error("distance computation failed: {0}")]
DistanceFailed(String),
}