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}