1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use reqwest::Error;

#[derive(Clone)]
pub enum OpenApiClientError {
    DeserializationError(XmlDeserializationError),
    FnsApiError(ApiError),
    HttpClientError(HttpClientError),
    Error(String)
}

#[derive(Clone)]
pub struct XmlDeserializationError {
    pub message: String,
}
#[derive(Clone)]
pub struct ApiError {
    pub message: String,
}

#[derive(Clone)]
pub struct HttpClientError{
    pub message: String
}

impl HttpClientError {
    pub(crate) fn new(request_error: Error) -> HttpClientError {
        HttpClientError{ message: request_error.to_string() }
    }
}