Enum scratchstack_aws_signature::SignatureError [−][src]
pub enum SignatureError {}Show variants
IO(IOError), InvalidBodyEncoding { message: String, }, InvalidCredential { message: String, }, InvalidSecretKey, InvalidSignature { message: String, }, InvalidSigningKeyKind { message: String, }, InvalidURIPath { message: String, }, MalformedHeader { message: String, }, MalformedParameter { message: String, }, MalformedSignature { message: String, }, MissingHeader { header: String, }, MissingParameter { parameter: String, }, MultipleHeaderValues { header: String, }, MultipleParameterValues { parameter: String, }, TimestampOutOfRange { minimum: DateTime<Utc>, maximum: DateTime<Utc>, received: DateTime<Utc>, }, UnknownAccessKey { access_key: String, }, UnknownSignatureAlgorithm { algorithm: String, },
Error returned when an attempt at validating an AWS SigV4 signature fails.
Variants
IO(IOError)
Validation failed due to an underlying I/O error.
The request body used an unsupported character set encoding. Currently only UTF-8 is supported.
Show fields
Fields of InvalidBodyEncoding
message: String
The request signature specified an invalid credential – either the access key was not specified, or the
credential scope (in the form <code>_date_/_region_/_service_/aws4_request</code>
) did not match the
expected value for the server.
Show fields
Fields of InvalidCredential
message: String
The secret key contains invalid bytes.
The signature passed in the request did not match the calculated signature value.
Show fields
Fields of InvalidSignature
message: String
The type of signing key is incorrect for this operation.
Show fields
Fields of InvalidSigningKeyKind
message: String
The URI path includes invalid components. This can be a malformed hex encoding (e.g. %0J
), a non-absolute
URI path (foo/bar
), or a URI path that attempts to navigate above the root (/x/../../../y
).
Show fields
Fields of InvalidURIPath
message: String
An HTTP header was malformed – the value could not be decoded as UTF-8, or the header was empty and this is
not allowed (e.g. the content-type
header), or the header could not be parsed (e.g., the date
header is
not a valid date).
Show fields
Fields of MalformedHeader
message: String
A query parameter was malformed – the value could not be decoded as UTF-8, or the parameter was empty and
this is not allowed (e.g. a signature parameter), or the parameter could not be parsed (e.g., the X-Amz-Date
parameter is not a valid date).
Show fields
Fields of MalformedParameter
message: String
The AWS SigV4 signature was malformed in some way. This can include invalid timestamp formats, missing authorization components, or unparseable components.
Show fields
Fields of MalformedSignature
message: String
A required HTTP header (and its equivalent in the query string) is missing.
Show fields
Fields of MissingHeader
header: String
A required query parameter is missing. This is used internally in the library; external callers only see
MissingHeader
.
Show fields
Fields of MissingParameter
parameter: String
An HTTP header that can be specified only once was specified multiple times.
Show fields
Fields of MultipleHeaderValues
header: String
A query parameter that can be specified only once was specified multiple times.
Show fields
Fields of MultipleParameterValues
parameter: String
The timestamp in the request is out of the allowed range.
Show fields
The access key specified in the request is unknown.
Show fields
Fields of UnknownAccessKey
access_key: String
The signature algorithm requested by the caller is unknown. This library only supports the AWS4-HMAC-SHA256
algorithm.
Show fields
Fields of UnknownSignatureAlgorithm
algorithm: String
Trait Implementations
impl Error for SignatureError
[src]
impl Error for SignatureError
[src]impl From<Error> for SignatureError
[src]
impl From<Error> for SignatureError
[src]fn from(e: IOError) -> SignatureError
[src]
Auto Trait Implementations
impl !RefUnwindSafe for SignatureError
impl !RefUnwindSafe for SignatureError
impl Send for SignatureError
impl Send for SignatureError
impl Sync for SignatureError
impl Sync for SignatureError
impl Unpin for SignatureError
impl Unpin for SignatureError
impl !UnwindSafe for SignatureError
impl !UnwindSafe for SignatureError