有完整的 mongodb 错误代码列表吗?

Chr*_*ach 17 mongodb

要创建自定义错误处理,我想切换 MongoDbException 的 errorcode 属性。

有官方的错误代码列表吗?

我知道112is a WriteConflict16608表示除以 0,并且16610是对零取模。

error_codes.yml不完整,缺少16608和16610。

小智 10

我在这里找到了一个列表(与您的相同)链接。就我而言,我们启动了很多测试场景,然后我在日志中搜索了所有可能的代码。我发现的是:

  • 112 写冲突(事务失败时)
  • 11000 重复键(违反唯一约束索引时)
  • 211 或 11600 当 mongo 关闭或我的配置错误时

所以如果我们没有更好的解决方案。我们能做的就是处理最冗余的情况。其他情况按500服务器错误处理。


D. *_* SM 2

MongoDB 服务器源代码是公开可用的,如果您想获取有关特定错误的信息,或获取所有错误的列表,那么浏览源代码将是您最好的选择。

根据 Daemon Painter 的评论,有一个开放文档票证提供了错误代码列表。

此类列表的一个挑战是服务器无法保证何时会产生特定的错误代码。因此,错误代码的完整列表要么不是很有用(如果它只告诉您存在哪些错误代码,但不告诉您何时会收到它们),要么维护起来会很费力。

驱动程序通常仅在某些情况下查找某些错误代码(例如参见此处)。他们没有完整的错误代码列表。