插入重复主键时出现RethinkDB错误代码

时间:2015-10-03 06:26:01

标签: rethinkdb

处理插入现有主键的行时引发的错误的最佳方法是什么。

rethinkdb返回'复制主键...'在first_error中。

目前我正在处理它:

        if result['errors'] > 0 and 'Duplicate primary key' in result['first_error']:

但这看起来非常脆弱,rethinkdb也会返回错误代码以及错误字符串消息。

1 个答案:

答案 0 :(得分:1)

驱动程序不会返回特定的错误代码,因此我认为您现在拥有的代码可能是最好的方法。请记住,这些消息是由服务器(而不是驱动程序)直接发送的,因此如果它们发生更改,则必须在数据库级别进行更改。

如果您认为错误代码有用,我建议您在RethinkDB's GitHub issue tracker中创建问题。 RethinkDB团队中的某个人通常会至少承认该问题并查看他们是否可以将其包含在数据库中。