forked from Deuxfleurs/garage
trinity-1686a
64c193e3db
lib.rs could use getting split in modules, but I'm not sure how exactly Co-authored-by: trinity-1686a <trinity@deuxfleurs.fr> Reviewed-on: Deuxfleurs/garage#303 Co-authored-by: trinity-1686a <trinity.pointard@gmail.com> Co-committed-by: trinity-1686a <trinity.pointard@gmail.com>
22 lines
606 B
Rust
22 lines
606 B
Rust
use std::borrow::Cow;
|
|
|
|
use thiserror::Error;
|
|
|
|
/// Errors returned by this crate
|
|
#[derive(Error, Debug)]
|
|
pub enum Error {
|
|
#[error("received invalid response: {0}")]
|
|
InvalidResponse(Cow<'static, str>),
|
|
#[error("not found")]
|
|
NotFound,
|
|
#[error("io error: {0}")]
|
|
IoError(#[from] std::io::Error),
|
|
#[error("rusoto tls error: {0}")]
|
|
RusotoTls(#[from] rusoto_core::request::TlsError),
|
|
#[error("rusoto http error: {0}")]
|
|
RusotoHttp(#[from] rusoto_core::HttpDispatchError),
|
|
#[error("deserialization error: {0}")]
|
|
Deserialization(#[from] serde_json::Error),
|
|
#[error("{0}")]
|
|
Message(Cow<'static, str>),
|
|
}
|