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