Menu

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:

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.

Return

The server error code

Parameters
  • error_result:

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

Return

The consistency that triggered the error for a read timeout, write timeout or an unavailable error result. Undefined for other error result types.

Parameters
  • error_result:

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

Return

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.

Parameters
  • error_result:

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

Return

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.

Parameters
  • error_result:

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

Return

The number of nodes that failed during a read or write request.

Parameters
  • error_result:

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

Return

cass_true if the data was present in the received responses when the read timeout occurred. Undefined for other error result types.

Parameters
  • error_result:

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

Return

The type of the write that timed out. Undefined for other error result types.

Parameters
  • error_result:

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

Return

CASS_OK if successful, otherwise error occurred

Parameters
  • error_result:

  • keyspace:

  • keyspace_length:

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.

Return

CASS_OK if successful, otherwise error occurred

Parameters
  • error_result:

  • table:

  • table_length:

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+

Return

CASS_OK if successful, otherwise error occurred

Parameters
  • error_result:

  • function:

  • function_length:

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+

Return

The number of arguments for the affected function.

Parameters
  • error_result:

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+

Return

CASS_OK if successful, otherwise error occurred

Parameters
  • error_result:

  • index:

  • arg_type:

  • arg_type_length: