Skip to main content

spatialrust_viz/
error.rs

1//! Visualization contract errors.
2
3/// Result type used by visualization contracts.
4pub type VizResult<T> = Result<T, VizError>;
5
6/// Errors returned when visualization input violates a public contract.
7#[derive(Clone, Debug, PartialEq, Eq, thiserror::Error)]
8pub enum VizError {
9    /// A slice length or indexed geometry shape is invalid.
10    #[error("invalid geometry: {0}")]
11    InvalidGeometry(String),
12    /// A style value is non-finite or outside its accepted range.
13    #[error("invalid style: {0}")]
14    InvalidStyle(String),
15    /// A camera projection or view is invalid.
16    #[error("invalid camera: {0}")]
17    InvalidCamera(String),
18    /// A layer identifier is empty or already present.
19    #[error("invalid layer: {0}")]
20    InvalidLayer(String),
21    /// A transfer event is incomplete or invalid.
22    #[error("invalid transfer: {0}")]
23    InvalidTransfer(String),
24}