golem-client 0.0.63

Client for Golem Cloud's REST API
Documentation
use bytes::Bytes;

pub enum Error<T> {
    Item(T),
    Reqwest(reqwest::Error),
    Serde(serde_json::Error),
    Unexpected {
        code: u16,
        data: Bytes,
    }
}

impl<T> Error<T> {
    pub fn unexpected(code: u16, data: Bytes) -> Error<T> {
        Error::Unexpected { code, data }
    }
}

impl<T> From<reqwest::Error> for Error<T> {
    fn from(value: reqwest::Error) -> Self {
        Error::Reqwest(value)
    }
}

impl<T> From<serde_json::Error> for Error<T> {
    fn from(value: serde_json::Error) -> Self {
        Error::Serde(value)
    }
}