Was this page helpful?
CassErrorResult¶
- 
struct CassErrorResult¶
- A error result of a request - Public Functions - 
void cass_error_result_free(const CassErrorResult *error_result)¶
- Frees an error result instance. - Parameters:
- error_result – [in] 
 
 - 
CassError cass_error_result_code(const CassErrorResult *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 cass_error_result_consistency(const CassErrorResult *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 cass_error_result_responses_received(const CassErrorResult *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 cass_error_result_responses_required(const CassErrorResult *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 cass_error_result_num_failures(const CassErrorResult *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 cass_error_result_data_present(const CassErrorResult *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 cass_error_result_write_type(const CassErrorResult *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 cass_error_result_keyspace(const CassErrorResult *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 cass_error_result_table(const CassErrorResult *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 cass_error_result_function(const CassErrorResult *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. - Requires Apache Cassandra: 2.2+ - 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 *error_result)¶
- Gets the number of argument types for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type. - Requires Apache Cassandra: 2.2+ - Parameters:
- error_result – [in] 
- Returns:
- The number of arguments for the affected function. 
 
 - 
CassError cass_error_result_arg_type(const CassErrorResult *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. - Requires Apache Cassandra: 2.2+ - Parameters:
- error_result – [in] 
- index – [in] 
- arg_type – [out] 
- arg_type_length – [out] 
 
- Returns:
- CASS_OK if successful, otherwise error occurred 
 
 
- 
void cass_error_result_free(const CassErrorResult *error_result)¶