Skip to main content

spatialrust_viewer/
error.rs

1/// Result returned by viewer operations.
2pub type ViewerResult<T> = Result<T, ViewerError>;
3
4/// Viewer validation or native-shell failure.
5#[derive(Debug, thiserror::Error)]
6pub enum ViewerError {
7    /// A state or interaction value was invalid.
8    #[error("invalid viewer state: {0}")]
9    InvalidState(String),
10    /// A referenced layer was not present.
11    #[error("unknown viewer layer `{0}`")]
12    UnknownLayer(String),
13    /// Overlay input was malformed.
14    #[error("invalid debug overlay: {0}")]
15    InvalidOverlay(String),
16    /// Native event-loop or window creation failed.
17    #[cfg(feature = "native")]
18    #[error("native viewer failure: {0}")]
19    Native(String),
20    /// A visualization contract rejected the requested value.
21    #[error(transparent)]
22    Viz(#[from] spatialrust_viz::VizError),
23}