tensorlogic_train/
error.rs1use thiserror::Error;
4
5#[derive(Error, Debug)]
7pub enum TrainError {
8 #[error("Loss computation error: {0}")]
10 LossError(String),
11
12 #[error("Optimizer error: {0}")]
14 OptimizerError(String),
15
16 #[error("Batch processing error: {0}")]
18 BatchError(String),
19
20 #[error("Callback error: {0}")]
22 CallbackError(String),
23
24 #[error("Metrics error: {0}")]
26 MetricsError(String),
27
28 #[error("Checkpoint error: {0}")]
30 CheckpointError(String),
31
32 #[error("Invalid parameter: {0}")]
34 InvalidParameter(String),
35
36 #[error("Model error: {0}")]
38 ModelError(String),
39
40 #[error("Configuration error: {0}")]
42 ConfigError(String),
43
44 #[error("Executor error: {0}")]
46 ExecutorError(#[from] tensorlogic_infer::ExecutorError),
47
48 #[error("{0}")]
50 Other(String),
51}
52
53pub type TrainResult<T> = Result<T, TrainError>;