grok-client 0.3.0

Grok api client
Documentation
use std::error::Error as StdError;
use std::result::Result as StdResult;
use thiserror::Error;

type SafeError = Box<dyn StdError + Send + Sync + 'static>;

pub type Result<T> = StdResult<T, Error>;

#[derive(Debug, Error)]
pub enum Error {
    #[error("Reqwest Error: {0}")]
    Reqwest(#[from] reqwest::Error),

    #[error("Clone Error: {0}")]
    Clone(#[from] reqwest_eventsource::CannotCloneRequestError),

    #[error("Event Source Error: {0}")]
    EventSource(#[from] reqwest_eventsource::Error),

    #[error("Serde Json Error: {0}")]
    SerdeJson(#[from] serde_json::Error),

    #[error("Error: {0}")]
    General(#[from] SafeError),
}