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>;