# CassError

### enum CassWriteType

*Values:*

### enumerator CASS_WRITE_TYPE_UNKNOWN

### enumerator CASS_WRITE_TYPE_SIMPLE

### enumerator CASS_WRITE_TYPE_BATCH

### enumerator CASS_WRITE_TYPE_UNLOGGED_BATCH

### enumerator CASS_WRITE_TYPE_COUNTER

### enumerator CASS_WRITE_TYPE_BATCH_LOG

### enumerator CASS_WRITE_TYPE_CAS

### enumerator CASS_WRITE_TYPE_VIEW

### enumerator CASS_WRITE_TYPE_CDC

### enum CassErrorSource

*Values:*

### enumerator CASS_ERROR_SOURCE_NONE

### enumerator CASS_ERROR_SOURCE_LIB

### enumerator CASS_ERROR_SOURCE_SERVER

### enumerator CASS_ERROR_SOURCE_SSL

### enumerator CASS_ERROR_SOURCE_COMPRESSION

### enum CassError

*Values:*

### enumerator CASS_OK

### enumerator CASS_ERROR_LIB_BAD_PARAMS

### enumerator CASS_ERROR_LIB_NO_STREAMS

### enumerator CASS_ERROR_LIB_UNABLE_TO_INIT

### enumerator CASS_ERROR_LIB_MESSAGE_ENCODE

### enumerator CASS_ERROR_LIB_HOST_RESOLUTION

### enumerator CASS_ERROR_LIB_UNEXPECTED_RESPONSE

### enumerator CASS_ERROR_LIB_REQUEST_QUEUE_FULL

### enumerator CASS_ERROR_LIB_NO_AVAILABLE_IO_THREAD

### enumerator CASS_ERROR_LIB_WRITE_ERROR

### enumerator CASS_ERROR_LIB_NO_HOSTS_AVAILABLE

### enumerator CASS_ERROR_LIB_INDEX_OUT_OF_BOUNDS

### enumerator CASS_ERROR_LIB_INVALID_ITEM_COUNT

### enumerator CASS_ERROR_LIB_INVALID_VALUE_TYPE

### enumerator CASS_ERROR_LIB_REQUEST_TIMED_OUT

### enumerator CASS_ERROR_LIB_UNABLE_TO_SET_KEYSPACE

### enumerator CASS_ERROR_LIB_CALLBACK_ALREADY_SET

### enumerator CASS_ERROR_LIB_INVALID_STATEMENT_TYPE

### enumerator CASS_ERROR_LIB_NAME_DOES_NOT_EXIST

### enumerator CASS_ERROR_LIB_UNABLE_TO_DETERMINE_PROTOCOL

### enumerator CASS_ERROR_LIB_NULL_VALUE

### enumerator CASS_ERROR_LIB_NOT_IMPLEMENTED

### enumerator CASS_ERROR_LIB_UNABLE_TO_CONNECT

### enumerator CASS_ERROR_LIB_UNABLE_TO_CLOSE

### enumerator CASS_ERROR_LIB_NO_PAGING_STATE

### enumerator CASS_ERROR_LIB_PARAMETER_UNSET

### enumerator CASS_ERROR_LIB_INVALID_ERROR_RESULT_TYPE

### enumerator CASS_ERROR_LIB_INVALID_FUTURE_TYPE

### enumerator CASS_ERROR_LIB_INTERNAL_ERROR

### enumerator CASS_ERROR_LIB_INVALID_CUSTOM_TYPE

### enumerator CASS_ERROR_LIB_INVALID_DATA

### enumerator CASS_ERROR_LIB_NOT_ENOUGH_DATA

### enumerator CASS_ERROR_LIB_INVALID_STATE

### enumerator CASS_ERROR_LIB_NO_CUSTOM_PAYLOAD

### enumerator CASS_ERROR_LIB_EXECUTION_PROFILE_INVALID

### enumerator CASS_ERROR_LIB_NO_TRACING_ID

### enumerator CASS_ERROR_SERVER_SERVER_ERROR

### enumerator CASS_ERROR_SERVER_PROTOCOL_ERROR

### enumerator CASS_ERROR_SERVER_BAD_CREDENTIALS

### enumerator CASS_ERROR_SERVER_UNAVAILABLE

### enumerator CASS_ERROR_SERVER_OVERLOADED

### enumerator CASS_ERROR_SERVER_IS_BOOTSTRAPPING

### enumerator CASS_ERROR_SERVER_TRUNCATE_ERROR

### enumerator CASS_ERROR_SERVER_WRITE_TIMEOUT

### enumerator CASS_ERROR_SERVER_READ_TIMEOUT

### enumerator CASS_ERROR_SERVER_READ_FAILURE

### enumerator CASS_ERROR_SERVER_FUNCTION_FAILURE

### enumerator CASS_ERROR_SERVER_WRITE_FAILURE

### enumerator CASS_ERROR_SERVER_SYNTAX_ERROR

### enumerator CASS_ERROR_SERVER_UNAUTHORIZED

### enumerator CASS_ERROR_SERVER_INVALID_QUERY

### enumerator CASS_ERROR_SERVER_CONFIG_ERROR

### enumerator CASS_ERROR_SERVER_ALREADY_EXISTS

### enumerator CASS_ERROR_SERVER_UNPREPARED

### enumerator CASS_ERROR_SSL_INVALID_CERT

### enumerator CASS_ERROR_SSL_INVALID_PRIVATE_KEY

### enumerator CASS_ERROR_SSL_NO_PEER_CERT

### enumerator CASS_ERROR_SSL_INVALID_PEER_CERT

### enumerator CASS_ERROR_SSL_IDENTITY_MISMATCH

### enumerator CASS_ERROR_SSL_PROTOCOL_ERROR

### enumerator CASS_ERROR_SSL_CLOSED

### const char \*cass_write_type_string([CassWriteType](#_CPPv413CassWriteType) write_type)

Gets the string for a write type.

* **Parameters:**
  **write_type** – **[in]** 
* **Returns:**
  A null-terminated string for the write type. Example: “BATCH”, “SIMPLE”, “COUNTER”, etc. 

### const char \*cass_error_desc([CassError](#_CPPv49CassError) error)

Gets a description for an error code.

* **Parameters:**
  **error** – **[in]** 
* **Returns:**
  A null-terminated string describing the error.
