Skip to main content

spatialrust_web/
error.rs

1/// Web adapter result.
2pub type WebResult<T> = Result<T, WebError>;
3
4/// Portable Web state, range, or rendering error.
5#[derive(Debug, thiserror::Error)]
6pub enum WebError {
7    /// Serialized state/input was invalid.
8    #[error("invalid Web viewer state: {0}")]
9    InvalidState(String),
10    /// A range or hard budget was invalid/exceeded.
11    #[error("bounded Web range failure: {0}")]
12    Range(String),
13    /// Viewer state reducer rejected input.
14    #[error("viewer input failed: {0}")]
15    Viewer(String),
16    /// WebGPU rendering failed.
17    #[cfg(feature = "webgpu")]
18    #[error("WebGPU bridge failed: {0}")]
19    WebGpu(String),
20}