为什么 cass_future_get_result() return NULL?

Why does cass_future_get_result() return NULL?

我正在使用 Datastax C++ 驱动程序。我间歇性地注意到 cass_future_get_result() 将 return 一个 NULL 指针。

文档说如果出现错误,NULL 将被 returned。 (http://datastax.github.io/cpp-driver/api/struct.CassFuture/) 模棱两可到没有帮助的地步。

哪些错误会导致它return NULL?

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

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);