lit-rust-sdk 1.0.0

Rust SDK for the Lit Protocol Naga network
Documentation
use thiserror::Error;

#[derive(Debug, Error)]
pub enum LitSdkError {
    #[error("network error: {0}")]
    Network(String),

    #[error("handshake failed: {0}")]
    Handshake(String),

    #[error("invalid config: {0}")]
    Config(String),

    #[error("crypto error: {0}")]
    Crypto(String),

    #[error("access control conditions error: {0}")]
    Accs(String),

    #[error("not implemented: {0}")]
    NotImplemented(&'static str),
}

impl From<reqwest::Error> for LitSdkError {
    fn from(e: reqwest::Error) -> Self {
        LitSdkError::Network(e.to_string())
    }
}

impl From<lit_sdk::SdkError> for LitSdkError {
    fn from(e: lit_sdk::SdkError) -> Self {
        LitSdkError::Crypto(e.to_string())
    }
}