# CassErrorResult

### struct CassErrorResult

A error result of a request 

### Public Functions

### void cass_error_result_free(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result)

Frees an error result instance.

* **Parameters:**
  **error_result** – **[in]** 

### [CassError](https://cpp-rs-driver.docs.scylladb.com/master/api/group.CassError.md#_CPPv49CassError) cass_error_result_code(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result)

Gets error code for the error result. This error code will always have an server error source.

* **Parameters:**
  **error_result** – **[in]** 
* **Returns:**
  The server error code 

### [CassConsistency](https://cpp-rs-driver.docs.scylladb.com/master/api/group.CassConsistency.md#_CPPv415CassConsistency) cass_error_result_consistency(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result)

Gets consistency that triggered the error result of the following types:

* CASS_ERROR_SERVER_READ_TIMEOUT 
* CASS_ERROR_SERVER_WRITE_TIMEOUT 
* CASS_ERROR_SERVER_READ_FAILURE 
* CASS_ERROR_SERVER_WRITE_FAILURE 
* CASS_ERROR_SERVER_UNAVAILABLE 

* **Parameters:**
  **error_result** – **[in]** 
* **Returns:**
  The consistency that triggered the error for a read timeout, write timeout or an unavailable error result. Undefined for other error result types. 

### [cass_int32_t](https://cpp-rs-driver.docs.scylladb.com/master/api/group.BasicTypes.md#_CPPv412cass_int32_t) cass_error_result_responses_received(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result)

Gets the actual number of received responses, received acknowledgments or alive nodes for following error result types, respectively:

* CASS_ERROR_SERVER_READ_TIMEOUT 
* CASS_ERROR_SERVER_WRITE_TIMEOUT 
* CASS_ERROR_SERVER_READ_FAILURE 
* CASS_ERROR_SERVER_WRITE_FAILURE 
* CASS_ERROR_SERVER_UNAVAILABLE 

* **Parameters:**
  **error_result** – **[in]** 
* **Returns:**
  The actual received responses for a read timeout, actual received acknowledgments for a write timeout or actual alive nodes for a unavailable error. Undefined for other error result types. 

### [cass_int32_t](https://cpp-rs-driver.docs.scylladb.com/master/api/group.BasicTypes.md#_CPPv412cass_int32_t) cass_error_result_responses_required(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result)

Gets required responses, required acknowledgments or required alive nodes needed to successfully complete the request for following error result types, respectively:

* CASS_ERROR_SERVER_READ_TIMEOUT 
* CASS_ERROR_SERVER_WRITE_TIMEOUT 
* CASS_ERROR_SERVER_READ_FAILURE 
* CASS_ERROR_SERVER_WRITE_FAILURE 
* CASS_ERROR_SERVER_UNAVAILABLE 

* **Parameters:**
  **error_result** – **[in]** 
* **Returns:**
  The required responses for a read time, required acknowledgments for a write timeout or required alive nodes for an unavailable error result. Undefined for other error result types. 

### [cass_int32_t](https://cpp-rs-driver.docs.scylladb.com/master/api/group.BasicTypes.md#_CPPv412cass_int32_t) cass_error_result_num_failures(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result)

Gets the number of nodes that experienced failures for the following error types:

* CASS_ERROR_SERVER_READ_FAILURE 
* CASS_ERROR_SERVER_WRITE_FAILURE 

* **Parameters:**
  **error_result** – **[in]** 
* **Returns:**
  The number of nodes that failed during a read or write request. 

### [cass_bool_t](https://cpp-rs-driver.docs.scylladb.com/master/api/group.BasicTypes.md#_CPPv411cass_bool_t) cass_error_result_data_present(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result)

Determines whether the actual data was present in the responses from the replicas for the following error result types:

* CASS_ERROR_SERVER_READ_TIMEOUT 
* CASS_ERROR_SERVER_READ_FAILURE 

* **Parameters:**
  **error_result** – **[in]** 
* **Returns:**
  cass_true if the data was present in the received responses when the read timeout occurred. Undefined for other error result types. 

### [CassWriteType](https://cpp-rs-driver.docs.scylladb.com/master/api/group.CassError.md#_CPPv413CassWriteType) cass_error_result_write_type(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result)

Gets the write type of a request for the following error result types:

* CASS_ERROR_SERVER_WRITE_TIMEOUT 
* CASS_ERROR_SERVER_WRITE_FAILURE 

* **Parameters:**
  **error_result** – **[in]** 
* **Returns:**
  The type of the write that timed out. Undefined for other error result types. 

### [CassError](https://cpp-rs-driver.docs.scylladb.com/master/api/group.CassError.md#_CPPv49CassError) cass_error_result_keyspace(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result, const char \*\*keyspace, size_t \*keyspace_length)

Gets the affected keyspace for the following error result types:

* CASS_ERROR_SERVER_ALREADY_EXISTS 
* CASS_ERROR_SERVER_FUNCTION_FAILURE 

* **Parameters:**
  * **error_result** – **[in]** 
  * **keyspace** – **[out]** 
  * **keyspace_length** – **[out]** 
* **Returns:**
  CASS_OK if successful, otherwise error occurred 

### [CassError](https://cpp-rs-driver.docs.scylladb.com/master/api/group.CassError.md#_CPPv49CassError) cass_error_result_table(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result, const char \*\*table, size_t \*table_length)

Gets the affected table for the already exists error (CASS_ERROR_SERVER_ALREADY_EXISTS) result type.

* **Parameters:**
  * **error_result** – **[in]** 
  * **table** – **[out]** 
  * **table_length** – **[out]** 
* **Returns:**
  CASS_OK if successful, otherwise error occurred 

### [CassError](https://cpp-rs-driver.docs.scylladb.com/master/api/group.CassError.md#_CPPv49CassError) cass_error_result_function(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result, const char \*\*function, size_t \*function_length)

Gets the affected function for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.

* **Parameters:**
  * **error_result** – **[in]** 
  * **function** – **[out]** 
  * **function_length** – **[out]** 
* **Returns:**
  CASS_OK if successful, otherwise error occurred 

### size_t cass_error_num_arg_types(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result)

Gets the number of argument types for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.

* **Parameters:**
  **error_result** – **[in]** 
* **Returns:**
  The number of arguments for the affected function. 

### [CassError](https://cpp-rs-driver.docs.scylladb.com/master/api/group.CassError.md#_CPPv49CassError) cass_error_result_arg_type(const [CassErrorResult](#_CPPv415CassErrorResult) \*error_result, size_t index, const char \*\*arg_type, size_t \*arg_type_length)

Gets the argument type at the specified index for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.

* **Parameters:**
  * **error_result** – **[in]** 
  * **index** – **[in]** 
  * **arg_type** – **[out]** 
  * **arg_type_length** – **[out]** 
* **Returns:**
  CASS_OK if successful, otherwise error occurred
