hyperliquid_rust_sdk_abrkn/
errors.rs1use reqwest::header::HeaderMap;
2use thiserror::Error;
3
4#[derive(Error, Debug, Clone)]
5pub enum Error {
6 #[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}