AWS Encryption SDK for C v2.4
Loading...
Searching...
No Matches
Error codes

Enumerations

enum  aws_cryptosdk_err {
  AWS_CRYPTOSDK_ERR_BAD_CIPHERTEXT = 0x2000 , AWS_CRYPTOSDK_ERR_BAD_STATE , AWS_CRYPTOSDK_ERR_CANNOT_DECRYPT , AWS_CRYPTOSDK_ERR_CRYPTO_UNKNOWN ,
  AWS_CRYPTOSDK_ERR_KMS_FAILURE , AWS_CRYPTOSDK_ERR_LIMIT_EXCEEDED , AWS_CRYPTOSDK_ERR_RESERVED_NAME , AWS_CRYPTOSDK_ERR_UNSUPPORTED_FORMAT ,
  AWS_CRYPTOSDK_ERR_COMMITMENT_POLICY_VIOLATION , AWS_CRYPTOSDK_ERR_DECRYPT_SIGNED_MESSAGE_NOT_ALLOWED , AWS_CRYPTOSDK_ERR_END_RANGE = 0x2400
}
 

Functions

void aws_cryptosdk_load_error_strings ()
 

Detailed Description

Enumeration Type Documentation

◆ aws_cryptosdk_err

CryptoSDK specific error codes. Note that we also make use of error codes defined in the aws-c-common library

Enumerator
AWS_CRYPTOSDK_ERR_BAD_CIPHERTEXT 

The ciphertext was malformed or corrupt

AWS_CRYPTOSDK_ERR_BAD_STATE 

A function was called on an object in the wrong state

AWS_CRYPTOSDK_ERR_CANNOT_DECRYPT 

No keyrings were able to decrypt the message in question

AWS_CRYPTOSDK_ERR_CRYPTO_UNKNOWN 

An unknown internal error has occurred

AWS_CRYPTOSDK_ERR_KMS_FAILURE 

KMS returned an error

AWS_CRYPTOSDK_ERR_LIMIT_EXCEEDED 

Caller attempted to exceed a hard limit

AWS_CRYPTOSDK_ERR_RESERVED_NAME 

Caller attempted to use a name reserved by AWS

AWS_CRYPTOSDK_ERR_UNSUPPORTED_FORMAT 

An unsupported format version was encountered on decrypt

AWS_CRYPTOSDK_ERR_COMMITMENT_POLICY_VIOLATION 

Attempted encrypt/decrypt that would violate the configured key commitment policy

AWS_CRYPTOSDK_ERR_DECRYPT_SIGNED_MESSAGE_NOT_ALLOWED 

Attempted to decrypt a signed message when configured to disallow doing so

AWS_CRYPTOSDK_ERR_END_RANGE 

Definition at line 35 of file error.h.

Function Documentation

◆ aws_cryptosdk_load_error_strings()

void aws_cryptosdk_load_error_strings ( )

Register error strings with the core error reporting APIs. This function is threadsafe and idempotent, and should be called at on application startup. Implicitly registers error strings for aws-c-common as well.