Crypto++
Public Types | Public Member Functions | Protected Attributes | List of all members
OS_Error Class Reference

error reported by the operating system More...

#include <cryptlib.h>

Inheritance diagram for OS_Error:
Exception Socket::Err ThreadLocalStorage::Err

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

 OS_Error (ErrorType errorType, const std::string &s, const std::string &operation, int errorCode)
 
const std::string & GetOperation () const
 
int GetErrorCode () const
 
const char * what () const throw ()
 
const std::string & GetWhat () const
 
void SetWhat (const std::string &s)
 
ErrorType GetErrorType () const
 
void SetErrorType (ErrorType errorType)
 

Protected Attributes

std::string m_operation
 
int m_errorCode
 

Detailed Description

error reported by the operating system

Definition at line 179 of file cryptlib.h.

Member Enumeration Documentation

enum Exception::ErrorType
inherited

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 113 of file cryptlib.h.


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