简介

本文档详细介绍了 Neo4j DBMS 可能返回的所有状态码,以指示请求的结果。

格式

每个 Neo4j 状态码都遵循相同的格式

Neo.[Type].[SubType].[Name]

Neo4j 状态码的类型

服务器返回 Neo4j 状态码并不总是意味着存在致命错误。Neo4j 状态码还可以指示瞬态问题,如果您重试请求,这些问题可能会消失。状态码的类型决定了对事务的影响。

表 1. Neo4j 状态码类型
类型 描述 对事务的影响

ClientError

客户端发送了错误的请求 - 更改请求可能会产生成功的结果。

回滚

TransientError

数据库目前无法服务请求,稍后重试可能会产生成功的结果。

回滚

DatabaseError

数据库无法服务请求。

回滚

ClientNotifications

查询执行成功,但客户端发送的请求存在通知。

从 5.23 版本开始,Neo4j 除了现有的通知 API 之外,还提供了一个新的 GqlStatusObject API。

GqlStatusObject API 提供有关 Cypher 查询或命令执行状态的信息,符合 GQL 标准。它包括 GQLSTATUS 代码、StatusDescription 和 DiagnosticRecord。有关更多信息,请参阅 GQL 状态通知对象

许可证:知识共享 4.0