Files
rustytorch/crates/specialized/rtx-registration/src/error.rs
T
2026-03-04 00:08:42 +00:00

31 lines
815 B
Rust

//! Error types for image registration operations.
use thiserror::Error;
/// Errors that can occur during image registration.
#[derive(Error, Debug)]
pub enum RegistrationError {
/// I/O error during file operations.
#[error("I/O error: {0}")]
Io(#[from] std::io::Error),
/// Invalid input data.
#[error("Invalid input: {0}")]
InvalidInput(String),
/// Registration failed to converge.
#[error("Registration failed: {0}")]
ConvergenceFailed(String),
/// Transform error.
#[error("Transform error: {0}")]
TransformError(String),
/// Medical I/O error.
#[error("Medical I/O error: {0}")]
MedicalIo(#[from] rtx_medical_io::MedicalIoError),
}
/// Result type for registration operations.
pub type Result<T> = std::result::Result<T, RegistrationError>;