gnss_qc/error.rs
1//! Error types definition
2use thiserror::Error;
3
4use qc_traits::MergeError;
5
6use rinex::error::ParsingError as RinexParsingError;
7
8#[cfg(feature = "sp3")]
9use sp3::prelude::Error as SP3Error;
10
11/// Context Error
12#[derive(Debug, Error)]
13pub enum Error {
14 #[error("non supported file format")]
15 NonSupportedFileFormat,
16 #[error("failed to determine filename")]
17 FileNameDetermination,
18 #[error("failed to extend context")]
19 Merge(#[from] MergeError),
20 #[error("unknown / non supported product type")]
21 UnknownProductType,
22 #[error("invalid nav filter")]
23 InvalidNavFilter,
24 #[error("RINEX parsing error: {0}")]
25 RinexParsing(#[from] RinexParsingError),
26 #[cfg(feature = "sp3")]
27 #[error("SP3 parsing error: {0}")]
28 SP3Parsing(#[from] SP3Error),
29}