异常 Neptune Openpher 例外情况 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

异常 Neptune Openpher 例外情况

在 Amazon Neptune 上使用 OpenPher 时,可能会发生各种异常情况。以下是您可能从 HTTPS 端点或 Bolt 驱动程序收到的常见例外情况(来自 Bolt 驱动程序的所有例外都报告为服务器状态例外):

HTTP 代码 错误消息 是否可以重试? 补救措施

400

(语法错误,直接从 OpenPher 解析器传播)

正确查询 syyntax,然后重试。

500

Operation terminated (out of memory)

返工查询以添加额外的筛选条件以减少所需的内存

500

操作终止(已超过截止日期)

增加数据库集群参数组中的查询超时,或重新尝试请求.

500

操作终止(被用户取消)

重试该请求。

500

数据库重置正在进行中。请在集群可用后重试查询。

重置完成后重试。

500

由于并发操作冲突,操作失败(请重试)。交易目前正在回滚。

重试使用指数退避和重试策略.

400

(操作名称)操作/功能不支持的例外

不支持指定的操作。

400

在只读副本上尝试更新 OpenPher

将目标端点更改为作者端点。

400

MalformedQueryException(Neptune 不显示内部解析器状态)

正确查询语法然后重试。

400

无法删除节点,因为它仍然有关系。要删除该节点,您必须先删除该节点的关系。

而不是使用MATCH (n) DELETE n使用MATCH(n) DETACH DELETE(n)

400

无效的操作:尝试删除节点的最后一个标签。一个节点必须具有至少一个标签。

更改查询和/或应用程序逻辑,以免删除最后一个节点。

500

已违反的最大请求数量,ConnID 的 configuredQueueCapacity= {} = {}

目前,无论堆栈和协议如何,只能处理 8,192 个并发请求。

500

已超过最大连接限制。

每个实例只允许 1000 个并发 Bolt 连接(对于 HTTP 没有限制)。

400

预计 [其中之一:[节点、关系或路径] 并获得了文字

检查是否传递了正确的参数、正确的查询语法,然后重试。

400

属性值必须是简单的字面量。或者:Set 属性的预期地图但没找到。

SET 子句只接受简单文字,而不接受复合类型。

400

找不到找到已通过删除的实体

检查数据库中是否存在您尝试删除的实体。

400

用户无权访问数据库。

查看正在使用的 IAM 角色的策略。

400

作为请求的一部分,没有传递令牌。

必须在启用 IAM 的群集上作为查询请求的一部分传递正确签名的令牌。

400

错误消息被传播。

联系人Amazon使用请求编号提供 Support。

500

操作终止(内部错误)

联系人Amazon使用请求编号提供 Support。