return ArangoDB HTTP API 的代码是否总是与 HTTP 状态代码相同?

Is return code of ArangoDB HTTP API is always the same as HTTP status code?

有些 API 的响应正文中有 return 代码,而有些 API 没有。

例如,用于创建集合的 API 在其响应中有 return 代码。 https://docs.arangodb.com/3.0/HTTP/Collection/Creating.html#create-collection

用于阅读文档的 API 响应中没有 return 代码。 https://docs.arangodb.com/3.0/HTTP/Document/WorkingWithDocuments.html#read-document

目前我正在为 ArangoDB >= 3.0 实现一个低级客户端。 https://github.com/hnakamur/arangogo

如果return代码始终与响应状态代码相同, 我将使用响应状态代码并忽略响应中的 return 代码。

查看 RestBaseHandler.cpp,似乎 HTTP header 中的响应代码和 body 中返回的 error 代码是相同的。

errorNum 使用的错误代码 有时 与 HTTP 错误代码相同(含义相同),但通常是自定义的 ArangoDB error number返回。