tencentcloud_cls_sdk_rust/
error.rs

1#[derive(thiserror::Error, Debug)]
2pub enum LogProducerError {
3    #[error("io error")]
4    IO(#[from] std::io::Error),
5    #[error("transport error")]
6    Transport(#[from] reqwest::Error),
7    #[error("bad url")]
8    BadUrl(#[from] url::ParseError),
9    #[error("missing header")]
10    MissingHeader(Option<reqwest::header::HeaderName>),
11    #[error("HTTP status {status_code}, code: {error_code}, message: {error_message}")]
12    Endpoint {
13        status_code: reqwest::StatusCode,
14        error_code: String,
15        error_message: String,
16    },
17    #[error("protobuf error")]
18    Protobuf(#[from] quick_protobuf::Error),
19    #[error("invalid parameter. message: {error_message}")]
20    InvalidParameter { error_message: String },
21}