three_commas_client/
errors.rs1use 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}