【发布时间】:2018-04-24 02:29:58
【问题描述】:
在测试 DocumentDb 存储过程时,我故意创建了一个具有重复 id 的文档,以便我可以观察 DocumentClientException。根据http://azure.github.io/azure-documentdb-js-server/Collection.html#.ErrorCodes 的文档,我预计异常会有一个 409 状态代码指示冲突。
存储过程代码如下:
isAccepted = collection.createDocument(collectionLink,
duplicateIdDoc,
{ disableAutomaticIdGeneration: true },
function(err, createdDoc, options){
if (err) throw err; // Rollback
});
我确实收到了异常,但错误代码是 400 (BadRequest)。消息文本指示正确的问题。具有指定 ID 或名称的资源已存在。
"消息:{\"Errors\":[\"执行函数时遇到异常。异常 = 错误:{\\"Errors\\":[\\"具有指定 ID 或名称的资源已存在\\"]}\r\n堆栈跟踪:错误:{\\"Errors\\":[\\ "具有指定 ID 或名称的资源已存在\\"]}\n 在匿名函数 (duplicateIdTest.js:56:26)\n 在匿名函数 (duplicateIdTest.js:685:29)\"]}\r\nActivityId : 886230cf-8d49-433e-845f-8cc7c2ae486d, Request URI: /apps/514defcb-ac21-44e6-a8e0-c7b785523c6c/services/32782613-7101-4924-97b0-604052a6723b/partitions/be6c2ec8-130c-4596-90a2-b1807977dd0b /replicas/131240065159522367p"
我错过了什么吗?谢谢。
【问题讨论】:
标签: azure-cosmosdb