hyperliquid_rust_sdk_abrkn/
errors.rs

1use reqwest::header::HeaderMap;
2use thiserror::Error;
3
4#[derive(Error, Debug, Clone)]
5pub enum Error {
6    // TODO: turn some embedded types into errors instead of strings
7    #[error("Client error: status code: {status_code}, error code: {error_code:?}, error message: {error_message}, headers: {headers:?}, error data: {error_data:?}")]
8    ClientRequest {
9        status_code: u16,
10        error_code: Option<u16>,
11        error_message: String,
12        headers: HeaderMap,
13        error_data: Option<String>,
14    },
15    #[error("Server error: status code: {status_code}, error message: {error_message}")]
16    ServerRequest {
17        status_code: u16,
18        error_message: String,
19    },
20    #[error("Generic request error: {0:?}")]
21    GenericRequest(String),
22    #[error("Chain type not allowed for this function")]
23    ChainNotAllowed,
24    #[error("Asset not found")]
25    AssetNotFound,
26    #[error("Error from Eip712 struct: {0:?}")]
27    Eip712(String),
28    #[error("Json parse error: {0:?}")]
29    JsonParse(String),
30    #[error("Generic parse error: {0:?}")]
31    GenericParse(String),
32    #[error("Wallet error: {0:?}")]
33    Wallet(String),
34    #[error("Websocket error: {0:?}")]
35    Websocket(String),
36    #[error("Subscription not found")]
37    SubscriptionNotFound,
38    #[error("WS manager not instantiated")]
39    WsManagerNotFound,
40    #[error("WS send error: {0:?}")]
41    WsSend(String),
42    #[error("Reader data not found")]
43    ReaderDataNotFound,
44    #[error("Reader error: {0:?}")]
45    GenericReader(String),
46    #[error("Reader text conversion error: {0:?}")]
47    ReaderTextConversion(String),
48    #[error("Order type not found")]
49    OrderTypeNotFound,
50    #[error("Issue with generating random data: {0:?}")]
51    RandGen(String),
52    #[error("Private key parse error: {0:?}")]
53    PrivateKeyParse(String),
54    #[error("Cannot subscribe to multiple user events")]
55    UserEvents,
56    #[error("Rmp parse error: {0:?}")]
57    RmpParse(String),
58    #[error("Invalid input number")]
59    FloatStringParse,
60    #[error("No cloid found in order request when expected")]
61    NoCloid,
62    #[error("ECDSA signature failed: {0:?}")]
63    SignatureFailure(String),
64    #[error("Vault address not found")]
65    VaultAddressNotFound,
66}