ampr_api/
errors.rs

1use std::num::ParseFloatError;
2
3#[derive(Debug)]
4pub enum Error {
5    /// An error with the request
6    RequestError(reqwest::Error),
7
8    /// SemVer parse error
9    SemVerError(semver::Error),
10
11    /// An error with float parsing
12    ParseFloatError(ParseFloatError),
13}
14
15impl From<reqwest::Error> for Error {
16    fn from(e: reqwest::Error) -> Self {
17        Self::RequestError(e)
18    }
19}
20
21impl From<semver::Error> for Error {
22    fn from(e: semver::Error) -> Self {
23        Self::SemVerError(e)
24    }
25}
26
27impl From<ParseFloatError> for Error {
28    fn from(e: ParseFloatError) -> Self {
29        Self::ParseFloatError(e)
30    }
31}