Skip to main content

ntrip_client/
error.rs

1use reqwest::header::{InvalidHeaderValue, ToStrError};
2use rustls::pki_types::InvalidDnsNameError;
3
4/// NTRIP client error types
5#[derive(Debug, thiserror::Error)]
6pub enum NtripClientError {
7    #[error("Io error: {0}")]
8    Io(#[from] std::io::Error),
9
10    #[error("Reqwest error: {0}")]
11    Reqwest(#[from] reqwest::Error),
12
13    #[error("Invalid header value {0}")]
14    InvalidHeaderValue(#[from] InvalidHeaderValue),
15
16    #[error("Invalid DNS name {0}")]
17    InvalidDnsName(#[from] InvalidDnsNameError),
18
19    #[error("Header ToStrError error {0}")]
20    ToStrError(#[from] ToStrError),
21
22    #[error("Response error")]
23    ResponseError(String),
24
25    #[error("Invalid URL")]
26    InvalidUrl,
27
28    #[error("Invalid port number")]
29    InvalidPort,
30}