Couchbase中IOperationResult的StatusCodes

时间:2013-01-18 17:47:22

标签: c# couchbase

有人可以让我知道StatusCodes上可用的IOperationResult是什么,还是指向某些文档?

我在网上查看了这些文档,但没有找到任何内容。我从GitHub下载了代码,但我发现的唯一内容是枚举StatusCodeEnums,其中包含两个代码(Success(0)NotFound(1))。

但是,我有一个测试,返回状态代码2和以下消息:

Message = "Failed to process response: \0\0\0\0\0\0\0\0?'q\0\0\0\0P_"

(是的,它有\ 0字符 - 它不是复制粘贴/格式化错误)

测试试图在StoreMode.Add中对同一个键存储两次相同的东西 - 所以我希望有一个例外。

我正在使用Couchbase 2.0和.NET客户端1.2。

任何人都可以提供可以预期的代码列表,并说明它们的含义吗?

3 个答案:

答案 0 :(得分:2)

以下消息是来自群集的损坏响应,已在2.2版本中修复。缺陷MB-8149更详细地介绍了此问题。

Message = "Failed to process response: \0\0\0\0\0\0\0\0?'q\0\0\0\0P_"

SDK manual列出了所有StatusCodes

答案 1 :(得分:0)

我做了一些研究,发现这些链接详细说明了Memcached Binary Protocol的响应代码。它们似乎与Couchbase返回的内容相对应,但是,在扫描了它们的最新源代码之后,我仍然找不到任何引用。他们使用nullable int作为状态代码。

http://www.couchbase.com/forums/thread/documentation-statuscode

http://code.google.com/p/memcached/wiki/BinaryProtocolRevamped#Response_Status

答案 2 :(得分:0)

这是一个旧帖子错误,状态代码现在记录在此处:http://docs.couchbase.com/couchbase-sdk-net-1.3/#checking-error-codes