concision_neural/
error.rs

1/*
2    Appellation: error <module>
3    Contrib: @FL03
4*/
5
6#[allow(dead_code)]
7/// a type alias for a [Result] with a [NeuralError]
8pub(crate) type Result<T = ()> = core::result::Result<T, NeuralError>;
9
10#[derive(Debug, thiserror::Error)]
11pub enum NeuralError {
12    #[error("Invalid Batch Size")]
13    InvalidBatchSize,
14    #[error("Invalid Input Shape")]
15    InvalidInputShape,
16    #[error("Invalid Output Shape")]
17    InvalidOutputShape,
18    #[error("Parameter Error")]
19    ParameterError,
20    #[error("Training Failed")]
21    TrainingFailed(String),
22    #[error(transparent)]
23    CoreError(#[from] concision_core::error::Error),
24    #[error("Unknown Error: {0}")]
25    Unknown(String),
26}