nereids_pipeline/
error.rs1use nereids_fitting::error::FittingError;
4use nereids_physics::transmission::TransmissionError;
5
6#[derive(Debug, thiserror::Error)]
8pub enum PipelineError {
9 #[error("Shape mismatch: {0}")]
11 ShapeMismatch(String),
12
13 #[error("Invalid parameter: {0}")]
15 InvalidParameter(String),
16
17 #[error("Operation cancelled")]
19 Cancelled,
20
21 #[error("Transmission error: {0}")]
23 Transmission(TransmissionError),
24
25 #[error("Fitting error: {0}")]
27 Fitting(FittingError),
28}
29
30impl From<TransmissionError> for PipelineError {
31 fn from(e: TransmissionError) -> Self {
32 match e {
33 TransmissionError::Cancelled => PipelineError::Cancelled,
34 other => PipelineError::Transmission(other),
35 }
36 }
37}
38
39impl From<FittingError> for PipelineError {
40 fn from(e: FittingError) -> Self {
41 PipelineError::Fitting(e)
42 }
43}