armbankrate-parser 0.1.0

Library that parses Armenian bank rates
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use core::num::dec2flt::ParseFloatError;
use thiserror::Error;

#[derive(Error, Debug)]
pub enum Error {
    #[error("invalid bank name `{0}`")]
    BankNotFound(String),
    #[error("currency with name `{0}` not found")]
    CurrencyNotFound(String),
    #[error("Bank parsing error")]
    BankParseFail,
    #[error("Currency parsing error")]
    CurrencyParseFail(#[from] ParseFloatError),
    #[error("http error")]
    Http(#[from] reqwest::Error),
    #[error("JSON Serialization error")]
    JsonSerialization(#[from] serde_json::Error),
}