struct CassErrorResult
A error result of a request
Functions
void
cass_error_result_free
( error_result )Frees an error result instance.
- Parameters:
Name Type Details in error_result
CassError
cass_error_result_code
( error_result )Gets error code for the error result. This error code will always have an server error source.
- Parameters:
Name Type Details in error_result - Returns:
Type Details CassError
The server error code
CassConsistency
cass_error_result_consistency
( 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:
Name Type Details in error_result - Returns:
Type Details CassConsistency
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
( 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:
Name Type Details in error_result - Returns:
Type Details cass_int32_t
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
( 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:
Name Type Details in error_result - Returns:
Type Details cass_int32_t
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
( 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:
Name Type Details in error_result - Returns:
Type Details cass_int32_t
The number of nodes that failed during a read or write request.
cass_bool_t
cass_error_result_data_present
( 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:
Name Type Details in error_result - Returns:
Type Details cass_bool_t
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
( 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:
Name Type Details in error_result - Returns:
Type Details CassWriteType
The type of the write that timed out. Undefined for other error result types.
CassError
cass_error_result_keyspace
( error_result, keyspace, keyspace_length )Gets the affected keyspace for the following error result types:
- CASS_ERROR_SERVER_ALREADY_EXISTS
- CASS_ERROR_SERVER_FUNCTION_FAILURE
- Parameters:
Name Type Details in error_result out keyspace out keyspace_length - Returns:
Type Details CassError
CASS_OK if successful, otherwise error occurred
CassError
cass_error_result_table
( error_result, table, table_length )Gets the affected table for the already exists error (CASS_ERROR_SERVER_ALREADY_EXISTS) result type.
- Parameters:
Name Type Details in error_result out table out table_length - Returns:
Type Details CassError
CASS_OK if successful, otherwise error occurred
CassError
cass_error_result_function
( error_result, function, function_length )Gets the affected function for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.
Requires Cassandra: 2.2+
- Parameters:
Name Type Details in error_result out function out function_length - Returns:
Type Details CassError
CASS_OK if successful, otherwise error occurred
size_t
cass_error_num_arg_types
( error_result )Gets the number of argument types for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.
Requires Cassandra: 2.2+
- Parameters:
Name Type Details in error_result - Returns:
Type Details size_t
The number of arguments for the affected function.
CassError
cass_error_result_arg_type
( error_result, index, arg_type, arg_type_length )Gets the argument type at the specified index for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.
Requires Cassandra: 2.2+
- Parameters:
Name Type Details in error_result in index out arg_type out arg_type_length - Returns:
Type Details CassError
CASS_OK if successful, otherwise error occurred