Enum garage_api::error::Error
source · [−]pub enum Error {
Show 22 variants
InternalError(GarageError),
Hyper(Error),
Http(Error),
Forbidden(String),
AuthorizationHeaderMalformed(String),
NoSuchKey,
NoSuchBucket,
NoSuchUpload,
BucketAlreadyExists,
BucketNotEmpty,
PreconditionFailed,
InvalidPart,
InvalidPartOrder,
EntityTooSmall,
InvalidUtf8Str(Utf8Error),
InvalidUtf8String(FromUtf8Error),
InvalidBase64(DecodeError),
InvalidXml(String),
InvalidHeader(ToStrError),
InvalidRange((HttpRangeParseError, u64)),
BadRequest(String),
NotImplemented(String),
}
Expand description
Errors of this crate
Variants
InternalError(GarageError)
Error related to deeper parts of Garage
Hyper(Error)
Error related to Hyper
Http(Error)
Error related to HTTP
Forbidden(String)
No proper api key was used, or the signature was invalid
AuthorizationHeaderMalformed(String)
Authorization Header Malformed
NoSuchKey
The object requested don’t exists
NoSuchBucket
The bucket requested don’t exists
NoSuchUpload
The multipart upload requested don’t exists
BucketAlreadyExists
Tried to create a bucket that already exist
BucketNotEmpty
Tried to delete a non-empty bucket
PreconditionFailed
Precondition failed (e.g. x-amz-copy-source-if-match)
InvalidPart
Parts specified in CMU request do not match parts actually uploaded
InvalidPartOrder
Parts given to CompleteMultipartUpload were not in ascending order
EntityTooSmall
In CompleteMultipartUpload: not enough data (here we are more lenient than AWS S3)
InvalidUtf8Str(Utf8Error)
The request contained an invalid UTF-8 sequence in its path or in other parameters
InvalidUtf8String(FromUtf8Error)
The request used an invalid path
InvalidBase64(DecodeError)
Some base64 encoded data was badly encoded
InvalidXml(String)
The client sent invalid XML data
InvalidHeader(ToStrError)
The client sent a header with invalid value
InvalidRange((HttpRangeParseError, u64))
The client sent a range header with invalid value
BadRequest(String)
The client sent an invalid request
NotImplemented(String)
The client sent a request for an action not supported by garage
Implementations
Get the HTTP status code that best represents the meaning of the error for the client
Trait Implementations
use the Display impl or to_string()
replaced by Error::source, which can support downcasting
The lower-level source of this error, if any. Read more
Performs the conversion.
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more