|| 状态码 - 错误和通知的状态码 - Neo4j 文档

状态码

Neo4j v4.4

许可协议: 知识共享 4.0

Neo4j v4.4 的 Neo4j 状态码。

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

Neo.[Classification].[Category].[Title]

服务器返回状态码并不总是意味着存在致命错误。状态码也可能表示瞬时问题,如果重试请求可能会消失。

状态码的影响可以通过其分类来确定。

分类

分类 描述 对事务的影响

客户端错误

客户端发送了错误的请求 - 修改请求可能会成功。

回滚

客户端通知

有关于客户端发送的请求的通知。

瞬时错误

数据库目前无法处理该请求,稍后重试可能会成功。

回滚

数据库错误

数据库未能处理该请求。

回滚

状态码

这是 Neo4j 可能返回的所有状态码及其含义的完整列表。

状态码 描述

Neo.ClientError.Cluster.NotALeader

此服务器无法处理该请求。写请求只能由领导者处理。

Neo.ClientError.Cluster.Routing

无法将请求路由到适当的服务器

Neo.ClientError.Database.DatabaseNotFound

请求引用了不存在的数据库。

Neo.ClientError.Database.ExistingDatabaseFound

请求引用了已存在的数据库。

Neo.ClientError.Fabric.AccessMode

由于访问模式违规,请求无法完成

Neo.ClientError.General.ForbiddenOnReadOnlyDatabase

这是一个只读数据库,不允许写入或修改数据库。

Neo.ClientError.General.InvalidArguments

请求中包含空字段或不允许的字段。

Neo.ClientError.General.TransactionOutOfMemoryError

该事务使用的内存超出了允许的范围。事务允许的最大大小可以在 Neo4j 配置(通常在 'conf/neo4j.conf' 中,如果您使用 Neo4j Desktop,则通过用户界面找到)中通过 'dbms.memory.transaction.max_size' 进行配置。

Neo.ClientError.General.UpgradeRequired

此事务要求数据库内核版本高于当前版本。在重试此操作之前,请确保数据库管理系统已正确升级。

Neo.ClientError.Procedure.ProcedureCallFailed

调用过程失败。有关具体原因,请参阅详细的错误描述。

Neo.ClientError.Procedure.ProcedureNotFound

请求引用了未在此数据库实例中注册的过程。如果您在集群设置中部署自定义过程,请确保集群中的所有实例都已部署了过程 JAR 文件。

Neo.ClientError.Procedure.ProcedureRegistrationFailed

数据库未能注册过程,请参阅相关错误消息以获取详细信息。

Neo.ClientError.Procedure.ProcedureTimedOut

过程未在指定的超时时间内完成。您可能需要尝试延长超时时间后重试。

Neo.ClientError.Procedure.TypeError

过程正在使用或接收无效类型的值。

Neo.ClientError.Request.Invalid

客户端提供了无效的请求。

Neo.ClientError.Request.InvalidFormat

客户端提供的请求缺少必填字段或包含不允许的值。

Neo.ClientError.Request.InvalidUsage

客户端发出了请求,但未能及时消耗传出缓冲区。

Neo.ClientError.Schema.ConstraintAlreadyExists

无法执行操作,因为它会与现有约束冲突。

Neo.ClientError.Schema.ConstraintNotFound

请求(直接或间接)引用了不存在的约束。

Neo.ClientError.Schema.ConstraintValidationFailed

数据库施加的约束被违反。

Neo.ClientError.Schema.ConstraintViolation

添加或更改的索引条目会违反约束。

Neo.ClientError.Schema.ConstraintWithNameAlreadyExists

无法执行操作,因为给定名称的约束已存在。

Neo.ClientError.Schema.EquivalentSchemaRuleAlreadyExists

无法执行操作,因为等效的模式规则已存在。

Neo.ClientError.Schema.ForbiddenOnConstraintIndex

无法对指定索引执行请求的操作,因为该索引是约束的一部分。例如,如果要删除该索引,则必须先删除该约束。

Neo.ClientError.Schema.IndexAlreadyExists

无法执行操作,因为它会与现有索引冲突。

Neo.ClientError.Schema.IndexMultipleFound

请求通过其模式引用了一个索引,但找到了多个匹配的索引。

Neo.ClientError.Schema.IndexNotApplicable

请求未包含索引所需的属性。

Neo.ClientError.Schema.IndexNotFound

请求(直接或间接)引用了不存在的索引。

Neo.ClientError.Schema.IndexWithNameAlreadyExists

无法执行操作,因为给定名称的索引已存在。

Neo.ClientError.Schema.RepeatedLabelInSchema

无法创建索引或约束,因为模式中存在重复的标签。

Neo.ClientError.Schema.RepeatedPropertyInCompositeSchema

无法创建索引或约束,因为模式中存在重复的属性。

Neo.ClientError.Schema.RepeatedRelationshipTypeInSchema

无法创建索引或约束,因为模式中存在重复的关系类型。

Neo.ClientError.Schema.TokenNameError

使用的令牌名称(如标签、关系类型或属性键)无效。令牌不能是空字符串,也不能为 null。

Neo.ClientError.Security.AuthenticationRateLimit

客户端连续提供了太多次不正确的认证信息。

Neo.ClientError.Security.AuthorizationExpired

存储的授权信息已过期。请重新连接。

Neo.ClientError.Security.CredentialsExpired

凭据已过期,需要更新。

Neo.ClientError.Security.Forbidden

尝试执行未经授权的操作。

Neo.ClientError.Security.Unauthorized

由于身份验证失败,客户端未经授权。

Neo.ClientError.Statement.AccessMode

由于访问模式违规,请求无法完成。

Neo.ClientError.Statement.ArgumentError

语句尝试使用无效参数执行操作。

Neo.ClientError.Statement.ArithmeticError

算术使用无效,例如除以零。

Neo.ClientError.Statement.ConstraintVerificationFailed

数据库中的数据违反了语句施加的约束。

Neo.ClientError.Statement.EntityNotFound

该语句引用了不存在的实体。

Neo.ClientError.Statement.ExternalResourceFailed

访问外部资源失败。

Neo.ClientError.Statement.NotSystemDatabaseError

这是一条管理命令,应针对系统数据库执行。

Neo.ClientError.Statement.ParameterMissing

该语句引用了请求中未提供的参数。

Neo.ClientError.Statement.PropertyNotFound

该语句引用了不存在的属性。

Neo.ClientError.Statement.RuntimeUnsupportedError

所选运行时不支持此查询。

Neo.ClientError.Statement.SemanticError

该语句在语法上有效,但表达了数据库无法执行的操作。

Neo.ClientError.Statement.SyntaxError

该语句包含无效或不支持的语法。

Neo.ClientError.Statement.TypeError

该语句尝试对操作不支持的类型值执行操作。

Neo.ClientError.Statement.UnsupportedAdministrationCommand

不支持此管理命令。

Neo.ClientError.Transaction.ForbiddenDueToTransactionType

事务类型错误,无法处理请求。例如,包含模式修改的事务不能用于后续执行数据操作,反之亦然。

Neo.ClientError.Transaction.InvalidBookmark

提供的书签无法解释。您应该只提供之前由 Neo4j 生成的书签。您可能自己生成了书签,或者在 Neo4j 生成书签后对其进行了修改。

Neo.ClientError.Transaction.InvalidBookmarkMixture

禁止混合不同数据库生成的书签。您应该只链接由相同数据库生成的书签。但是,您可以将系统数据库生成的书签与其他数据库的书签链接起来。

Neo.ClientError.Transaction.TransactionAccessedConcurrently

存在同时访问同一事务的并发请求,这是不允许的。

Neo.ClientError.Transaction.TransactionHookFailed

事务钩子失败。

Neo.ClientError.Transaction.TransactionMarkedAsFailed

事务被标记为成功和失败。失败优先,因此此事务被回滚,尽管它可能看起来即将提交。

Neo.ClientError.Transaction.TransactionNotFound

请求引用了不存在的事务。

Neo.ClientError.Transaction.TransactionTimedOut

事务未在指定的超时时间内完成 (dbms.transaction.timeout)。您可能需要尝试延长超时时间后重试。

Neo.ClientError.Transaction.TransactionValidationFailed

事务更改未通过验证检查。

Neo.ClientNotification.Procedure.ProcedureWarning

查询使用了生成警告的过程。

Neo.ClientNotification.Statement.CartesianProductWarning

此查询在不相关的模式之间构建笛卡尔积。

Neo.ClientNotification.Statement.DynamicPropertyWarning

使用动态属性的查询不会对这些属性使用索引查找或索引扫描。

Neo.ClientNotification.Statement.EagerOperatorWarning

此查询的执行计划包含 Eager 运算符,它强制所有依赖数据在继续执行之前在主内存中具体化。

Neo.ClientNotification.Statement.ExhaustiveShortestPathWarning

已为您的查询规划了详尽的最短路径,这意味着可能不会使用最短路径图算法来查找最短路径。因此,为了找到请求的最短路径,可能会使用所有路径的详尽枚举。

Neo.ClientNotification.Statement.ExperimentalFeature

此功能是实验性的,不应在生产系统中使用。

Neo.ClientNotification.Statement.FeatureDeprecationWarning

此功能已弃用,并将在未来版本中移除。

Neo.ClientNotification.Statement.JoinHintUnfulfillableWarning

数据库无法规划提示的连接。

Neo.ClientNotification.Statement.MissingAlias

CALL 子查询的 RETURN 子句中缺少别名。

Neo.ClientNotification.Statement.NoApplicableIndexWarning

添加模式索引可能会加速此查询。

Neo.ClientNotification.Statement.RuntimeUnsupportedWarning

所选运行时不支持此查询。

Neo.ClientNotification.Statement.SuboptimalIndexForWildcardQuery

索引无法高效执行通配符查询。

Neo.ClientNotification.Statement.SubqueryVariableShadowingWarning

子查询中的变量正在遮蔽外部范围中同名变量。

Neo.ClientNotification.Statement.UnboundedVariableLengthPatternWarning

提供的模式是无界的,请考虑为节点跳数添加上限。

Neo.ClientNotification.Statement.UnknownLabelWarning

提供的标签不在数据库中。

Neo.ClientNotification.Statement.UnknownPropertyKeyWarning

提供的属性键不在数据库中。

Neo.ClientNotification.Statement.UnknownRelationshipTypeWarning

提供的关系类型不在数据库中。

Neo.DatabaseError.Database.DatabaseLimitReached

数据库数量限制已达。

Neo.DatabaseError.Database.UnableToStartDatabase

无法启动数据库。

Neo.DatabaseError.Database.Unknown

未知数据库管理错误。

Neo.DatabaseError.Fabric.RemoteExecutionFailed

数据库无法执行语句的远程部分。

Neo.DatabaseError.General.IndexCorruptionDetected

请求(直接或间接)引用了一个处于失败状态的索引。该索引需要手动删除并重新创建。

Neo.DatabaseError.General.SchemaCorruptionDetected

遇到了格式错误的模式规则。请联系您的支持代表。

Neo.DatabaseError.General.StorageDamageDetected

未在磁盘上找到预期的文件集。请从备份中恢复。

Neo.DatabaseError.General.UnknownError

发生未知错误。

Neo.DatabaseError.Schema.ConstraintCreationFailed

创建请求的约束失败。

Neo.DatabaseError.Schema.ConstraintDropFailed

数据库未能删除请求的约束。

Neo.DatabaseError.Schema.IndexCreationFailed

创建索引失败。

Neo.DatabaseError.Schema.IndexDropFailed

数据库未能删除请求的索引。

Neo.DatabaseError.Schema.LabelAccessFailed

请求访问了不存在的标签。

Neo.DatabaseError.Schema.PropertyKeyAccessFailed

请求访问了不存在的属性。

Neo.DatabaseError.Schema.RelationshipTypeAccessFailed

请求访问了不存在的关系类型。

Neo.DatabaseError.Schema.SchemaRuleAccessFailed

请求引用了不存在的模式规则。

Neo.DatabaseError.Schema.SchemaRuleDuplicateFound

请求引用了多次定义的模式规则。

Neo.DatabaseError.Schema.TokenLimitReached

已达到此类令牌的最大数量,无法再创建此类令牌。

Neo.DatabaseError.Statement.CodeGenerationFailed

数据库无法为查询生成代码。堆栈跟踪可以在 debug.log 中找到。

Neo.DatabaseError.Statement.ExecutionFailed

数据库无法执行该语句。

Neo.DatabaseError.Statement.RemoteExecutionFailed

数据库无法执行语句的远程部分。

Neo.DatabaseError.Transaction.LinkedTransactionError

事务已终止,因为另一个执行相同查询的事务遇到了错误。

Neo.DatabaseError.Transaction.TransactionCommitFailed

数据库无法提交事务。

Neo.DatabaseError.Transaction.TransactionLogError

数据库无法将事务写入日志。

Neo.DatabaseError.Transaction.TransactionRollbackFailed

数据库无法回滚事务。

Neo.DatabaseError.Transaction.TransactionStartFailed

数据库无法启动事务。

Neo.TransientError.Cluster.ReplicationFailure

复制失败。

Neo.TransientError.Database.DatabaseUnavailable

数据库当前无法处理您的请求,请参阅数据库日志以获取更多详细信息。稍后重试您的请求可能会成功。

Neo.TransientError.General.MemoryPoolOutOfMemoryError

内存池限制已超出。相应的设置可以在错误消息中找到。

Neo.TransientError.General.OutOfMemoryError

没有足够的内存来执行当前任务。请尝试增加 Neo4j 配置(通常在 conf/neo4j.conf 中,如果您使用 Neo4j Desktop,则通过用户界面找到)中的 dbms.memory.heap.max_size,或者如果您运行的是嵌入式安装,请使用 -Xmx 命令行标志增加堆内存,然后重新启动数据库。

Neo.TransientError.General.StackOverFlowError

没有足够的堆栈大小来执行当前任务。这通常被认为是数据库错误,请联系 Neo4j 支持。您可以尝试增加堆栈大小:例如,要将堆栈大小设置为 2M,请在 Neo4j 配置(通常在 conf/neo4j.conf 中,如果您使用 Neo4j Desktop,则通过用户界面找到)中添加 dbms.jvm.additional=-Xss2M,或者如果您运行的是嵌入式安装,则直接添加 -Xss2M 作为命令行标志。

Neo.TransientError.General.TransactionMemoryLimit

没有足够的内存来执行当前任务。请尝试增加 Neo4j 配置(通常在 conf/neo4j.conf 中,如果您使用 Neo4j Desktop,则通过用户界面找到)中的 dbms.memory.off_heap.max_size,然后重新启动数据库。

Neo.TransientError.Request.NoThreadsAvailable

目前没有可用线程来处理此请求。您可以稍后重试,或考虑增加 Bolt 连接器的最大线程池大小。

Neo.TransientError.Security.AuthProviderFailed

身份验证提供者请求失败。

Neo.TransientError.Security.AuthProviderTimeout

身份验证提供者请求超时。

Neo.TransientError.Security.ModifiedConcurrently

用户在此请求的同时被修改。

Neo.TransientError.Statement.ExecutionTimeout

数据库未能及时执行该语句。

Neo.TransientError.Transaction.BookmarkTimeout

书签等待超时。数据库尚未达到指定版本。

Neo.TransientError.Transaction.ConstraintsChanged

自此事务开始以来,数据库约束已更改。

Neo.TransientError.Transaction.DeadlockDetected

此事务以及至少一个其他事务以将无限期等待的方式获取了锁,并且数据库已中止它。重试此事务很可能会成功。

Neo.TransientError.Transaction.Interrupted

等待时中断。

Neo.TransientError.Transaction.LeaseExpired

此事务启动时所依据的租约不再有效。

Neo.TransientError.Transaction.LockAcquisitionTimeout

未能在配置的超时时间内(dbms.lock.acquisition.timeout)获取锁。

Neo.TransientError.Transaction.LockClientStopped

事务已终止,因此无法再获取锁。这可能是因为事务运行时间超过了配置的事务超时时间,或者因为人工操作员手动终止了事务,或者因为数据库正在关闭。

Neo.TransientError.Transaction.MaximumTransactionLimitReached

由于并发执行事务的最大数量已达上限(dbms.transaction.concurrent.maximum),无法启动新事务。您可以稍后重试,或考虑增加允许的最大并发事务数。

Neo.TransientError.Transaction.Outdated

事务看到了在事务活动期间被应用更新无效的状态。如果重试,事务可能会成功。

Neo.TransientError.Transaction.Terminated

由用户明确终止。

Neo.TransientError.Transaction.TransientTransactionFailure

无法完成事务。

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
© . This site is unofficial and not affiliated with Neo4j, Inc.