#[derive(Clone, Debug)]
pub enum TfError {
AttemptedLookupInPast(String),
AttemptedLookUpInFuture(String),
CouldNotFindTransform(String),
InvalidGraph(String),
LoaderError(String),
}
impl TfError {
pub fn to_string(&self) -> String {
match self {
TfError::AttemptedLookupInPast(msg) => {
format!("TfError.AttemptedLookupInPast: {}", msg)
}
TfError::AttemptedLookUpInFuture(msg) => {
format!("TfError.AttemptedLookUpInFuture: {}", msg)
}
TfError::CouldNotFindTransform(msg) => {
format!("TfError.CouldNotFindTransform: {}", msg)
}
TfError::InvalidGraph(msg) => format!("TfError.InvalidGraph: {}", msg),
TfError::LoaderError(msg) => format!("TfError.LoaderError: {}", msg),
}
}
}
impl std::fmt::Display for TfError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{}", self.to_string())
}
}
impl std::error::Error for TfError {}