lit_rust_sdk/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum LitSdkError {
5    #[error("network error: {0}")]
6    Network(String),
7
8    #[error("handshake failed: {0}")]
9    Handshake(String),
10
11    #[error("invalid config: {0}")]
12    Config(String),
13
14    #[error("crypto error: {0}")]
15    Crypto(String),
16
17    #[error("access control conditions error: {0}")]
18    Accs(String),
19
20    #[error("not implemented: {0}")]
21    NotImplemented(&'static str),
22}
23
24impl From<reqwest::Error> for LitSdkError {
25    fn from(e: reqwest::Error) -> Self {
26        LitSdkError::Network(e.to_string())
27    }
28}
29
30impl From<lit_sdk::SdkError> for LitSdkError {
31    fn from(e: lit_sdk::SdkError) -> Self {
32        LitSdkError::Crypto(e.to_string())
33    }
34}