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}