three_commas_client/
errors.rs

1use surf::{Client, Config, StatusCode};
2use thiserror::Error;
3
4#[derive(Debug, Error)]
5pub enum RequestError {
6  #[error("Rate limit exceeded")]
7  RateLimitExceeded,
8
9  #[error("Auto banned for exceeding rate limit")]
10  AutoBanned,
11
12  #[error("Unexpected status code {0}. Response body: {1}")]
13  UnexpectedStatusCode(StatusCode, String),
14}
15
16#[derive(Debug, Error)]
17pub enum ClientError {
18  #[error("Failed to create client")]
19  FailedCreate(<Client as TryFrom<Config>>::Error),
20}