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}