状态码
Neo4j v4.4
许可协议: 知识共享 4.0
Neo4j v4.4 的 Neo4j 状态码。
每个状态码都遵循相同的格式
Neo.[Classification].[Category].[Title]
服务器返回状态码并不总是意味着存在致命错误。状态码也可能表示瞬时问题,如果重试请求可能会消失。
状态码的影响可以通过其分类来确定。
分类
| 分类 | 描述 | 对事务的影响 |
|---|---|---|
|
客户端发送了错误的请求 - 修改请求可能会成功。 |
回滚 |
|
有关于客户端发送的请求的通知。 |
无 |
|
数据库目前无法处理该请求,稍后重试可能会成功。 |
回滚 |
|
数据库未能处理该请求。 |
回滚 |
状态码
这是 Neo4j 可能返回的所有状态码及其含义的完整列表。
| 状态码 | 描述 |
|---|---|
|
此服务器无法处理该请求。写请求只能由领导者处理。 |
|
无法将请求路由到适当的服务器 |
|
请求引用了不存在的数据库。 |
|
请求引用了已存在的数据库。 |
|
由于访问模式违规,请求无法完成 |
|
这是一个只读数据库,不允许写入或修改数据库。 |
|
请求中包含空字段或不允许的字段。 |
|
该事务使用的内存超出了允许的范围。事务允许的最大大小可以在 Neo4j 配置(通常在 'conf/neo4j.conf' 中,如果您使用 Neo4j Desktop,则通过用户界面找到)中通过 'dbms.memory.transaction.max_size' 进行配置。 |
|
此事务要求数据库内核版本高于当前版本。在重试此操作之前,请确保数据库管理系统已正确升级。 |
|
调用过程失败。有关具体原因,请参阅详细的错误描述。 |
|
请求引用了未在此数据库实例中注册的过程。如果您在集群设置中部署自定义过程,请确保集群中的所有实例都已部署了过程 JAR 文件。 |
|
数据库未能注册过程,请参阅相关错误消息以获取详细信息。 |
|
过程未在指定的超时时间内完成。您可能需要尝试延长超时时间后重试。 |
|
过程正在使用或接收无效类型的值。 |
|
客户端提供了无效的请求。 |
|
客户端提供的请求缺少必填字段或包含不允许的值。 |
|
客户端发出了请求,但未能及时消耗传出缓冲区。 |
|
无法执行操作,因为它会与现有约束冲突。 |
|
请求(直接或间接)引用了不存在的约束。 |
|
数据库施加的约束被违反。 |
|
添加或更改的索引条目会违反约束。 |
|
无法执行操作,因为给定名称的约束已存在。 |
|
无法执行操作,因为等效的模式规则已存在。 |
|
无法对指定索引执行请求的操作,因为该索引是约束的一部分。例如,如果要删除该索引,则必须先删除该约束。 |
|
无法执行操作,因为它会与现有索引冲突。 |
|
请求通过其模式引用了一个索引,但找到了多个匹配的索引。 |
|
请求未包含索引所需的属性。 |
|
请求(直接或间接)引用了不存在的索引。 |
|
无法执行操作,因为给定名称的索引已存在。 |
|
无法创建索引或约束,因为模式中存在重复的标签。 |
|
无法创建索引或约束,因为模式中存在重复的属性。 |
|
无法创建索引或约束,因为模式中存在重复的关系类型。 |
|
使用的令牌名称(如标签、关系类型或属性键)无效。令牌不能是空字符串,也不能为 null。 |
|
客户端连续提供了太多次不正确的认证信息。 |
|
存储的授权信息已过期。请重新连接。 |
|
凭据已过期,需要更新。 |
|
尝试执行未经授权的操作。 |
|
由于身份验证失败,客户端未经授权。 |
|
由于访问模式违规,请求无法完成。 |
|
语句尝试使用无效参数执行操作。 |
|
算术使用无效,例如除以零。 |
|
数据库中的数据违反了语句施加的约束。 |
|
该语句引用了不存在的实体。 |
|
访问外部资源失败。 |
|
这是一条管理命令,应针对系统数据库执行。 |
|
该语句引用了请求中未提供的参数。 |
|
该语句引用了不存在的属性。 |
|
所选运行时不支持此查询。 |
|
该语句在语法上有效,但表达了数据库无法执行的操作。 |
|
该语句包含无效或不支持的语法。 |
|
该语句尝试对操作不支持的类型值执行操作。 |
|
不支持此管理命令。 |
|
事务类型错误,无法处理请求。例如,包含模式修改的事务不能用于后续执行数据操作,反之亦然。 |
|
提供的书签无法解释。您应该只提供之前由 Neo4j 生成的书签。您可能自己生成了书签,或者在 Neo4j 生成书签后对其进行了修改。 |
|
禁止混合不同数据库生成的书签。您应该只链接由相同数据库生成的书签。但是,您可以将系统数据库生成的书签与其他数据库的书签链接起来。 |
|
存在同时访问同一事务的并发请求,这是不允许的。 |
|
事务钩子失败。 |
|
事务被标记为成功和失败。失败优先,因此此事务被回滚,尽管它可能看起来即将提交。 |
|
请求引用了不存在的事务。 |
|
事务未在指定的超时时间内完成 ( |
|
事务更改未通过验证检查。 |
|
查询使用了生成警告的过程。 |
|
此查询在不相关的模式之间构建笛卡尔积。 |
|
使用动态属性的查询不会对这些属性使用索引查找或索引扫描。 |
|
此查询的执行计划包含 Eager 运算符,它强制所有依赖数据在继续执行之前在主内存中具体化。 |
|
已为您的查询规划了详尽的最短路径,这意味着可能不会使用最短路径图算法来查找最短路径。因此,为了找到请求的最短路径,可能会使用所有路径的详尽枚举。 |
|
此功能是实验性的,不应在生产系统中使用。 |
|
此功能已弃用,并将在未来版本中移除。 |
|
数据库无法规划提示的连接。 |
|
CALL 子查询的 RETURN 子句中缺少别名。 |
|
添加模式索引可能会加速此查询。 |
|
所选运行时不支持此查询。 |
|
索引无法高效执行通配符查询。 |
|
子查询中的变量正在遮蔽外部范围中同名变量。 |
|
提供的模式是无界的,请考虑为节点跳数添加上限。 |
|
提供的标签不在数据库中。 |
|
提供的属性键不在数据库中。 |
|
提供的关系类型不在数据库中。 |
|
数据库数量限制已达。 |
|
无法启动数据库。 |
|
未知数据库管理错误。 |
|
数据库无法执行语句的远程部分。 |
|
请求(直接或间接)引用了一个处于失败状态的索引。该索引需要手动删除并重新创建。 |
|
遇到了格式错误的模式规则。请联系您的支持代表。 |
|
未在磁盘上找到预期的文件集。请从备份中恢复。 |
|
发生未知错误。 |
|
创建请求的约束失败。 |
|
数据库未能删除请求的约束。 |
|
创建索引失败。 |
|
数据库未能删除请求的索引。 |
|
请求访问了不存在的标签。 |
|
请求访问了不存在的属性。 |
|
请求访问了不存在的关系类型。 |
|
请求引用了不存在的模式规则。 |
|
请求引用了多次定义的模式规则。 |
|
已达到此类令牌的最大数量,无法再创建此类令牌。 |
|
数据库无法为查询生成代码。堆栈跟踪可以在 |
|
数据库无法执行该语句。 |
|
数据库无法执行语句的远程部分。 |
|
事务已终止,因为另一个执行相同查询的事务遇到了错误。 |
|
数据库无法提交事务。 |
|
数据库无法将事务写入日志。 |
|
数据库无法回滚事务。 |
|
数据库无法启动事务。 |
|
复制失败。 |
|
数据库当前无法处理您的请求,请参阅数据库日志以获取更多详细信息。稍后重试您的请求可能会成功。 |
|
内存池限制已超出。相应的设置可以在错误消息中找到。 |
|
没有足够的内存来执行当前任务。请尝试增加 Neo4j 配置(通常在 |
|
没有足够的堆栈大小来执行当前任务。这通常被认为是数据库错误,请联系 Neo4j 支持。您可以尝试增加堆栈大小:例如,要将堆栈大小设置为 |
|
没有足够的内存来执行当前任务。请尝试增加 Neo4j 配置(通常在 |
|
目前没有可用线程来处理此请求。您可以稍后重试,或考虑增加 Bolt 连接器的最大线程池大小。 |
|
身份验证提供者请求失败。 |
|
身份验证提供者请求超时。 |
|
用户在此请求的同时被修改。 |
|
数据库未能及时执行该语句。 |
|
书签等待超时。数据库尚未达到指定版本。 |
|
自此事务开始以来,数据库约束已更改。 |
|
此事务以及至少一个其他事务以将无限期等待的方式获取了锁,并且数据库已中止它。重试此事务很可能会成功。 |
|
等待时中断。 |
|
此事务启动时所依据的租约不再有效。 |
|
未能在配置的超时时间内( |
|
事务已终止,因此无法再获取锁。这可能是因为事务运行时间超过了配置的事务超时时间,或者因为人工操作员手动终止了事务,或者因为数据库正在关闭。 |
|
由于并发执行事务的最大数量已达上限( |
|
事务看到了在事务活动期间被应用更新无效的状态。如果重试,事务可能会成功。 |
|
由用户明确终止。 |
|
无法完成事务。 |
Neo4j 版本变更
Neo4j 4.4
新增
Neo.ClientError.Statement.UnsupportedAdministrationCommand
Neo.DatabaseError.Transaction.LinkedTransactionError
Neo4j 4.3
新增
Neo.ClientError.General.UpgradeRequired
Neo.TransientError.Statement.ExecutionTimeout
Neo4j 4.2
新增
Neo.ClientNotification.Statement.MissingAlias
Neo.ClientNotification.Statement.SubqueryVariableShadowingWarning
Neo.TransientError.Transaction.TransientTransactionFailure
Neo4j 4.1
新增
Neo.ClientError.Cluster.Routing
Neo.ClientError.General.TransactionOutOfMemoryError
Neo.ClientError.Statement.AccessMode
Neo.DatabaseError.Statement.RemoteExecutionFailed
Neo.TransientError.General.MemoryPoolOutOfMemoryError
已移除
Neo.ClientError.Cluster.TransactionSizeExceedsLimit
Neo.DatabaseError.Cluster.SerializationFailure
Neo.TransientError.General.TransactionOutOfMemoryError
Neo4j 4.0
新增
Neo.ClientError.Cluster.TransactionSizeExceedsLimit
Neo.ClientError.Database.DatabaseNotFound
Neo.ClientError.Database.ExistingDatabaseFound
Neo.ClientError.Fabric.AccessMode
Neo.ClientError.Schema.ConstraintViolation
Neo.ClientError.Schema.ConstraintWithNameAlreadyExists
Neo.ClientError.Schema.EquivalentSchemaRuleAlreadyExists
Neo.ClientError.Schema.IndexMultipleFound
Neo.ClientError.Schema.IndexWithNameAlreadyExists
Neo.ClientError.Statement.NotSystemDatabaseError
Neo.ClientError.Statement.RuntimeUnsupportedError
Neo.ClientError.Transaction.InvalidBookmarkMixture
Neo.DatabaseError.Cluster.SerializationFailure
Neo.DatabaseError.Database.DatabaseLimitReached
Neo.DatabaseError.Database.UnableToStartDatabase
Neo.DatabaseError.Database.Unknown
Neo.DatabaseError.Fabric.RemoteExecutionFailed
Neo.DatabaseError.Schema.TokenLimitReached
Neo.DatabaseError.Statement.CodeGenerationFailed
Neo.TransientError.Database.DatabaseUnavailable
Neo.TransientError.General.TransactionMemoryLimit
Neo.TransientError.General.TransactionOutOfMemoryError
Neo.TransientError.Transaction.BookmarkTimeout
Neo.TransientError.Transaction.LeaseExpired
Neo.TransientError.Transaction.MaximumTransactionLimitReached
已移除
Neo.ClientError.LegacyIndex.LegacyIndexNotFound
Neo.ClientError.Request.TransactionRequired
Neo.ClientError.Schema.ConstraintVerificationFailed
Neo.ClientError.Security.EncryptionRequired
Neo.ClientError.Statement.LabelNotFound
Neo.ClientNotification.Statement.CreateUniqueUnavailableWarning
Neo.ClientNotification.Statement.JoinHintUnsupportedWarning
Neo.ClientNotification.Statement.PlannerUnavailableWarning
Neo.ClientNotification.Statement.PlannerUnsupportedWarning
Neo.DatabaseError.Schema.LabelLimitReached
Neo.TransientError.Cluster.NoLeaderAvailable
Neo.TransientError.General.DatabaseUnavailable
Neo.TransientError.Network.CommunicationError
Neo.TransientError.Schema.SchemaModifiedConcurrently
Neo.TransientError.Transaction.InstanceStateChanged
Neo.TransientError.Transaction.LockSessionExpired