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}