Neo4j 错误代码列表

本页面列出了当前的 Neo4j 错误代码,它们与 GQLSTATUS 错误代码一起返回,并按类型分组。

客户端错误

这是 Neo4j 可能返回的所有客户端错误的完整列表及其含义。

Neo4j 代码 描述

Neo.ClientError.ChangeDataCapture.InvalidIdentifier

变更标识符无效。

Neo.ClientError.Cluster.NotALeader

此服务器无法处理此请求。写请求只能由主节点处理。

Neo.ClientError.Cluster.Routing

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

Neo.ClientError.Database.DatabaseNotFound

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

Neo.ClientError.Database.ExistingAliasFound

请求引用的数据库已有别名。

Neo.ClientError.Database.ExistingDatabaseFound

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

Neo.ClientError.Database.IllegalAliasChain

检测到非法的别名链。此请求无法执行。

Neo.ClientError.Fabric.AccessMode

由于访问模式冲突,请求无法完成

Neo.ClientError.General.ForbiddenOnReadOnlyDatabase

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

Neo.ClientError.General.InvalidArguments

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

Neo.ClientError.General.TransactionOutOfMemoryError

事务使用的内存超出了允许范围。事务的最大允许大小可以通过 Neo4j 配置文件(通常位于 conf/neo4j.conf 或如果您使用 Neo4j Desktop 则可通过用户界面查找)中的 db.memory.transaction.max_size 进行配置。

Neo.ClientError.General.UpgradeRequired

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

Neo.ClientError.General.WriteOnReadOnlyAccessDatabase

此数据库处于只读模式,不允许写入或修改数据库。

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.Routing.DbmsInPanic

服务器处于恐慌状态。

Neo.ClientError.Routing.RoutingFailed

路由失败。

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.TokenLengthError

令牌名称,如标签、关系类型或属性键,太长

Neo.ClientError.Schema.TokenNameError

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

Neo.ClientError.Security.AuthenticationRateLimit

客户端连续多次提供了错误的身份验证详细信息。

Neo.ClientError.Security.AuthorizationExpired

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

Neo.ClientError.Security.CredentialsExpired

凭据已过期,需要更新。

Neo.ClientError.Security.Forbidden

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

Neo.ClientError.Security.TokenExpired

身份验证提供者令牌已过期。

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.InvalidTargetDatabaseError

指定的数据库对此命令不是有效目标。

Neo.ClientError.Statement.NotSystemDatabaseError

这是一个管理命令,应针对 system 数据库执行。

Neo.ClientError.Statement.ParameterMissing

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

Neo.ClientError.Statement.PropertyNotFound

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

Neo.ClientError.Statement.RemoteExecutionClientError

数据库因客户端错误无法执行语句的远程部分。

Neo.ClientError.Statement.RuntimeUnsupportedError

此查询不支持选定的运行时。

Neo.ClientError.Statement.SemanticError

语句语法有效,但表达的内容数据库无法执行。

Neo.ClientError.Statement.SyntaxError

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

Neo.ClientError.Statement.TypeError

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

Neo.ClientError.Statement.UnsupportedAdministrationCommand

此管理命令不受支持。

Neo.ClientError.Statement.UnsupportedOperationError

此查询执行的操作在此上下文中不受支持。

Neo.ClientError.Transaction.ForbiddenDueToTransactionType

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

Neo.ClientError.Transaction.InvalidBookmark

提供的书签无法解析。您只能提供之前由 Neo4j 生成的书签。也许您自己生成了书签,或者在 Neo4j 生成后修改了书签。

Neo.ClientError.Transaction.InvalidBookmarkMixture

禁止混合来自不同数据库生成的书签。您只能链式使用从同一数据库生成的书签。但是,您可以链式使用从 system 数据库生成的书签与从另一个数据库生成的书签。

Neo.ClientError.Transaction.LockClientStopped

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

Neo.ClientError.Transaction.Terminated

由用户显式终止。

Neo.ClientError.Transaction.TransactionAccessedConcurrently

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

Neo.ClientError.Transaction.TransactionHookFailed

事务钩子失败。

Neo.ClientError.Transaction.TransactionMarkedAsFailed

事务被标记为成功和失败。由于失败优先级更高,事务被回滚。

Neo.ClientError.Transaction.TransactionNotFound

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

客户端事务超时

事务未在指定的超时时间 (db.transaction.timeout) 内完成。您可以尝试使用更长的超时时间重试。

Neo.ClientError.Transaction.TransactionTimedOutClientConfiguration

事务未在客户端在其开始时指定的超时时间内完成。您可以尝试使用更长的超时时间重试。

Neo.ClientError.Transaction.TransactionValidationFailed

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

临时错误

这是 Neo4j 可能返回的所有临时错误的完整列表及其含义。

Neo4j 代码 描述

Neo.TransientError.ChangeDataCapture.FutureIdentifier

变更标识符指向此数据库实例尚未发生的未来事务。

Neo.TransientError.Cluster.ReplicationFailure

复制失败。

Neo.TransientError.General.DatabaseUnavailable

数据库目前无法处理您的请求,详情请参阅数据库日志。稍后重试请求可能会成功。

Neo.TransientError.General.MemoryPoolOutOfMemoryError

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

Neo.TransientError.General.OutOfMemoryError

执行当前任务的内存不足。请尝试在 Neo4j 配置文件(通常位于 conf/neo4j.conf 或如果您使用 Neo4j Desktop 则可通过用户界面查找)中增加 server.memory.heap.max_size,然后重启数据库。

如果您正在运行嵌入式安装,可以通过使用 -Xmx 命令行标志增加堆内存,然后重启数据库。

Neo.TransientError.General.StackOverFlowError

执行当前任务的栈空间不足。这通常被视为数据库错误,请联系 Neo4j 支持。

您可以尝试增加栈空间;例如,要将栈空间设置为 2M,请在 Neo4j 配置文件(通常位于 conf/neo4j.conf 或如果您使用 Neo4j Desktop 则可通过用户界面查找)中添加 server.jvm.additional=-Xss2M

如果您正在运行嵌入式安装,可以添加 -Xss2M 作为命令行标志。

Neo.TransientError.General.TransactionMemoryLimit

执行当前任务的内存不足。请尝试在 Neo4j 配置文件(通常位于 conf/neo4j.conf 或如果您使用 Neo4j Desktop 则可通过用户界面查找)中增加 server.memory.off_heap.transaction_max_size,然后重启数据库。

Neo.TransientError.Invalid.ResourceExhaustion

服务器拒绝了此请求,因为目前资源已耗尽。您可以稍后重试。更多详情请参阅服务器日志。

Neo.TransientError.Request.NoThreadsAvailable

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

Neo.TransientError.Security.AuthProviderFailed

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

Neo.TransientError.Security.AuthProviderTimeout

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

Neo.TransientError.Security.ModifiedConcurrently

用户在此请求期间被并发修改。

Neo.TransientError.Statement.ExecutionTimeout

数据库未能在规定时间内执行语句。

Neo.TransientError.Statement.RemoteExecutionTransientError

数据库因临时故障无法执行语句的远程部分。

Neo.TransientError.Transaction.BookmarkTimeout

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

Neo.TransientError.Transaction.ConstraintsChanged

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

Neo.TransientError.Transaction.DeadlockDetected

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

Neo.TransientError.Transaction.Interrupted

等待时被中断。

Neo.TransientError.Transaction.LeaderSwitch

由于集群主节点切换,请求无法完成。

Neo.TransientError.Transaction.LeaseExpired

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

Neo.TransientError.Transaction.LockAcquisitionTimeout

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

Neo.TransientError.Transaction.MaximumTransactionLimitReached

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

Neo.TransientError.Transaction.Outdated

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

Neo.TransientError.Transaction.QueryExecutionFailedOnTransaction

事务因查询失败而被标记为失败。

数据库错误

这是 Neo4j 可能返回的所有数据库错误的完整列表及其含义。

Neo4j 代码 描述

Neo.DatabaseError.ChangeDataCapture.Disabled

此数据库目前未启用变更数据捕获。

Neo.DatabaseError.ChangeDataCapture.ScanFailure

无法读取此数据库的变更数据捕获数据。

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.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.DatabaseError.Transaction.TransactionTerminationFailed

数据库无法终止事务。

© . All rights reserved.