cu_transform/
error.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum TransformError {
5    #[error("Transform from frame '{from}' to frame '{to}' not found")]
6    TransformNotFound { from: String, to: String },
7
8    #[error("Transform at requested time {0} not available")]
9    TransformTimeNotAvailable(cu29::clock::CuTime),
10
11    #[error("Frame '{0}' does not exist")]
12    FrameNotFound(String),
13
14    #[error("Cycle detected in transform tree")]
15    CyclicTransformTree,
16
17    #[error("Error during transform interpolation: {0}")]
18    InterpolationError(String),
19
20    #[error("Serialization error: {0}")]
21    SerializationError(String),
22
23    #[error("Unknown error: {0}")]
24    Unknown(String),
25}
26
27pub type TransformResult<T> = Result<T, TransformError>;