如何提取错误消息MongoError: E11000
发现重复的钥匙。我只想要错误本身消息而不是整个对象。
我将用一个例子来解释这一点,在mongo
shell:
db.test.insertOne( { _id: 1 } ) // insert a document
try {
db.test.insertOne( { _id: 1 } ) // insert another document
}
catch(err) {
print(err.code)
print(err.errmsg)
}
这将打印错误代码值和消息:
E11000
E11000 duplicate key error collection: test.err index: _id_ dup key: { _id: 1.0 }
终端上看到的实际错误(如果您没有在try-catch
块)是这样的:
WriteError({
"index" : 0,
"code" : 11000,
"errmsg" : "E11000 duplicate key error collection: test.err index: _id_ dup key: { _id: 1.0 }",
"op" : {
"_id" : 1
}
})
WriteResult.writeError
是对象的一部分写入结果.
WriteResult.writeError.code
有您要查找的错误代码值。WriteResult.writeError.errmsg
有错误信息。
您可以从任何编程语言应用程序(如 Java、Python、JavaScript / NodeJS 等)中以类似方式获取错误代码和消息值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)