echo_http 0.1.2

Axios like http client for the typescipt devs that just can't let go
Documentation
use crate::request_config::ResponseType;
use thiserror::Error;

// pub mod echo_errors;

#[derive(Error, Debug)]
pub enum EchoError {
    #[error("Http request failed: {0}")]
    HttpError(#[from] reqwest::Error),

    #[error("Failed to deserialize JSON response: {0}")]
    JsonError(#[from] serde_json::Error),

    #[error("Failed to parse text response: {0}")]
    TextParseError(String),

    #[error("Failed to parse binary response: {0}")]
    BinaryParseError(String),

    #[error("Unsupported response type: {0:?}")]
    UnsupportedResponseType(ResponseType),

    #[error("URL construction failed")]
    UrlError,
}