本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
异常 Neptune Openpher 例外情况
在 Amazon Neptune 上使用 OpenPher 时,可能会发生各种异常情况。以下是您可能从 HTTPS 端点或 Bolt 驱动程序收到的常见例外情况(来自 Bolt 驱动程序的所有例外都报告为服务器状态例外):
HTTP 代码 | 错误消息 | 是否可以重试? | 补救措施 |
---|---|---|---|
400 |
(语法错误,直接从 OpenPher 解析器传播) |
否 |
正确查询 syyntax,然后重试。 |
500 |
|
是 |
返工查询以添加额外的筛选条件以减少所需的内存 |
500 |
操作终止(已超过截止日期) |
是 |
增加数据库集群参数组中的查询超时,或重新尝试请求. |
500 |
操作终止(被用户取消) |
是 |
重试该请求。 |
500 |
数据库重置正在进行中。请在集群可用后重试查询。 |
是 |
重置完成后重试。 |
500 |
由于并发操作冲突,操作失败(请重试)。交易目前正在回滚。 |
是 |
重试使用指数退避和重试策略. |
400 |
|
否 |
不支持指定的操作。 |
400 |
在只读副本上尝试更新 OpenPher |
否 |
将目标端点更改为作者端点。 |
400 |
MalformedQueryException(Neptune 不显示内部解析器状态) |
否 |
正确查询语法然后重试。 |
400 |
无法删除节点,因为它仍然有关系。要删除该节点,您必须先删除该节点的关系。 |
否 |
而不是使用 |
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。 |