// Copyright 2021 rust-ipfs-api Developers // // Licensed under the Apache License, Version 2.0, or the MIT license , at your option. This file may not be // copied, modified, or distributed except according to those terms. // use thiserror::Error; #[derive(Debug, Error)] pub enum Error { #[error("api returned error `{0}`")] Api(ipfs_api_prelude::ApiError), #[error("actix client payload error `{0}`")] ClientPayload(#[from] awc::error::PayloadError), #[error("actix client send request error `{0}`")] ClientSend(#[from] awc::error::SendRequestError), #[error("http error `{0}`")] Http(#[from] http::Error), #[error("ipfs client error `{0}`")] IpfsClientError(#[from] ipfs_api_prelude::Error), } impl From for Error { fn from(err: ipfs_api_prelude::ApiError) -> Self { Error::Api(err) } }