spatialrust_core/
error.rs1use thiserror::Error;
2
3pub type SpatialResult<T> = Result<T, SpatialError>;
5
6#[derive(Debug, Error, PartialEq, Eq)]
8pub enum SpatialError {
9 #[error("missing required field: {0}")]
11 MissingField(String),
12
13 #[error("schema validation failed: {0}")]
15 SchemaValidation(String),
16
17 #[error("invalid argument: {0}")]
19 InvalidArgument(String),
20
21 #[error("io error: {0}")]
23 Io(String),
24
25 #[error("buffer length mismatch: expected {expected}, found {found}")]
27 BufferLengthMismatch {
28 expected: usize,
30 found: usize,
32 },
33
34 #[error("unsupported dtype: {0:?}")]
36 UnsupportedDType(crate::DType),
37}