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}