smarty_rust_sdk/sdk/
error.rs

1use hyper::StatusCode;
2use thiserror::Error;
3
4/// An error returned by a smarty api.
5#[derive(Debug, Error)]
6pub enum SmartyError {
7    #[error("failed to process request")]
8    RequestProcess(#[from] reqwest::Error),
9    #[error("request middleware failed")]
10    Middleware(#[from] anyhow::Error),
11    #[error("failed to parse url")]
12    Parse(#[from] url::ParseError),
13    #[error("http error")]
14    HttpError { code: StatusCode, detail: String },
15}