Public Types | Public Member Functions

Exception Class Reference

base class for all exceptions thrown by Crypto++ More...

#include <cryptlib.h>

Inheritance diagram for Exception:
AlgorithmParametersBase::ParameterNotUsed AuthenticatedSymmetricCipher::BadState CannotFlush DefaultDecryptor::Err EqualityComparisonFilter::MismatchDetected FileSink::Err FileStore::Err HashVerificationFilter::HashVerificationFailed HuffmanDecoder::Err Inflator::Err Integer::DivideByZero Integer::OpenPGPDecodeErr Integer::RandomNumberNotFound InvalidArgument InvalidDataFormat NotImplemented ObjectFactoryRegistry< AbstractClass, instance >::FactoryNotFound OS_Error OS_RNG_Err PK_Encryptor::InvalidPlaintextLength PK_SignatureScheme::InvalidKeyLength PolynomialMod2::DivideByZero PolynomialOver< T >::DivideByZero RingOfPolynomialsOver< T >::InterpolationFailed SelfTestFailure SignatureVerificationFilter::SignatureVerificationFailed TestFailure WaitObjectContainer::Err

List of all members.

Public Types

enum  ErrorType {
  NOT_IMPLEMENTED, INVALID_ARGUMENT, CANNOT_FLUSH, DATA_INTEGRITY_CHECK_FAILED,
  INVALID_DATA_FORMAT, IO_ERROR, OTHER_ERROR
}
 

error types

More...

Public Member Functions

 Exception (ErrorType errorType, const std::string &s)
const char * what () const throw ()
const std::string & GetWhat () const
void SetWhat (const std::string &s)
ErrorType GetErrorType () const
void SetErrorType (ErrorType errorType)

Detailed Description

base class for all exceptions thrown by Crypto++

Definition at line 110 of file cryptlib.h.


Member Enumeration Documentation

error types

Enumerator:
NOT_IMPLEMENTED 

a method is not implemented

INVALID_ARGUMENT 

invalid function argument

CANNOT_FLUSH 

BufferedTransformation received a Flush(true) signal but can't flush buffers.

DATA_INTEGRITY_CHECK_FAILED 

data integerity check (such as CRC or MAC) failed

INVALID_DATA_FORMAT 

received input data that doesn't conform to expected format

IO_ERROR 

error reading from input device or writing to output device

OTHER_ERROR 

some error not belong to any of the above categories

Definition at line 114 of file cryptlib.h.


The documentation for this class was generated from the following file: