为什么cass_future_get_result()返回NULL?

时间:2018-04-11 17:32:02

标签: cassandra datastax

我正在使用Datastax C ++驱动程序。我一直注意到cass_future_get_result()会返回一个NULL指针。

文档说如果出现错误,将返回NULL。 (http://datastax.github.io/cpp-driver/api/struct.CassFuture/)这对于无益而言是模棱两可的。

导致它返回NULL的错误是什么?

1 个答案:

答案 0 :(得分:1)

要获取有关错误的更多信息,您可以执行以下操作:

CassError error_code = cass_future_error_code(future);
const char* error_message;
size_t error_message_length;
cass_future_error_message(future, &error_message, &error_message_length);
fprintf(stderr, "Error: %s\nError Message %.*s\n",
                cass_error_desc(error_code),
                (int)error_message_length,
                error_message);