所有服务器错误代码列表

此页面包含所有 Neo4j 错误的列表,按类型分组。

客户端错误

这是 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 配置文件中的 db.memory.transaction.max_size 配置(通常位于 conf/neo4j.conf 中,或者,如果您使用的是 Neo4j 桌面,则可以通过用户界面找到)。

Neo.ClientError.General.UpgradeRequired

此事务需要数据库具有高于当前内核版本的内核版本。请确保在重试此操作之前已正确升级 Neoj4 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.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.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

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

Neo.ClientError.Transaction.TransactionTimedOut

事务在指定超时时间(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.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

事务已看到在事务处于活动状态时,应用更新使之失效的状态。如果重试,事务可能会成功。

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

数据库无法终止事务。