linear_ransac/error.rs
1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum RansacError {
5 #[error("Not enough data points. Needed {needed}, got {count}")]
6 InsufficientData { needed: usize, count: usize },
7 #[error("Could not fit a valid model (vertical lines or degenerate data)")]
8 ModelFittingFailed,
9 #[error("Failed to reach consensus after {0} iterations")]
10 NoConsensusFound(usize),
11}