Neo4j 错误代码列表
本页面列出了当前的 Neo4j 错误代码,它们与 GQLSTATUS 错误代码一起返回,并按类型分组。
客户端错误
这是 Neo4j 可能返回的所有客户端错误的完整列表及其含义。
Neo4j 代码 | 描述 |
---|---|
|
变更标识符无效。 |
|
此服务器无法处理此请求。写请求只能由主节点处理。 |
|
无法将请求路由到合适的服务器 |
|
请求引用的数据库不存在。 |
|
请求引用的数据库已有别名。 |
|
请求引用的数据库已存在。 |
|
检测到非法的别名链。此请求无法执行。 |
|
由于访问模式冲突,请求无法完成 |
|
这是一个只读数据库,不允许写入或修改数据库。 |
|
请求包含空字段或不允许的字段。 |
|
事务使用的内存超出了允许范围。事务的最大允许大小可以通过 Neo4j 配置文件(通常位于 conf/neo4j.conf 或如果您使用 Neo4j Desktop 则可通过用户界面查找)中的 |
|
此事务要求数据库内核版本高于当前版本。在重试此操作之前,请确保 Neo4j DBMS 已正确升级。 |
|
此数据库处于只读模式,不允许写入或修改数据库。 |
|
调用存储过程失败。请查看详细错误描述以了解确切原因。 |
|
请求引用了此数据库实例未注册的存储过程。如果在集群设置中部署自定义存储过程,请确保集群中的所有实例都部署了存储过程 jar 文件。 |
|
数据库未能注册存储过程,详情请参阅相关的错误消息。 |
|
存储过程未在指定的超时时间内完成。您可以尝试使用更长的超时时间重试。 |
|
存储过程正在使用或接收无效类型的值。 |
|
客户端提供了无效请求。 |
|
客户端提供的请求缺少必需字段或包含不允许的值。 |
|
客户端发出了请求,但未能及时消费传出的缓冲区。 |
|
服务器处于恐慌状态。 |
|
路由失败。 |
|
由于将与预先存在的约束发生冲突,无法执行此操作。 |
|
请求(直接或间接)引用了不存在的约束。 |
|
违反了数据库施加的约束。 |
|
添加或更改的索引条目违反了约束。 |
|
由于已存在具有该名称的约束,无法执行此操作。 |
|
由于已存在等效的模式规则,无法执行此操作。 |
|
无法对指定的索引执行请求的操作,因为该索引是约束的一部分。如果要删除索引,还必须删除约束。 |
|
由于将与预先存在的索引发生冲突,无法执行此操作。 |
|
请求通过其模式引用索引,并且找到了多个匹配的索引。 |
|
请求不包含索引所需的属性。 |
|
请求(直接或间接)引用了不存在的索引。 |
|
由于已存在具有该名称的索引,无法执行此操作。 |
|
由于模式中存在重复的标签,无法创建索引或约束。 |
|
由于模式中存在重复的属性,无法创建索引或约束。 |
|
由于模式中存在重复的关系类型,无法创建索引或约束。 |
|
令牌名称,如标签、关系类型或属性键,太长 |
|
令牌(标签、关系类型、属性键)使用了无效名称。令牌不能为空字符串,也不能为 null。 |
|
客户端连续多次提供了错误的身份验证详细信息。 |
|
存储的授权信息已过期。请重新连接。 |
|
凭据已过期,需要更新。 |
|
尝试执行未经授权的操作。 |
|
身份验证提供者令牌已过期。 |
|
由于身份验证失败,客户端未经授权。 |
|
由于访问模式冲突,请求无法完成。 |
|
语句试图使用无效参数执行操作。 |
|
算术运算使用无效,例如除以零。 |
|
数据库中的数据违反了语句施加的约束。 |
|
语句引用了不存在的实体。 |
|
访问外部资源失败。 |
|
指定的数据库对此命令不是有效目标。 |
|
这是一个管理命令,应针对 |
|
语句引用了请求中未提供的参数。 |
|
语句引用了不存在的属性。 |
|
数据库因客户端错误无法执行语句的远程部分。 |
|
此查询不支持选定的运行时。 |
|
语句语法有效,但表达的内容数据库无法执行。 |
|
语句包含无效或不支持的语法。 |
|
语句试图对操作不支持的类型值执行操作。 |
|
此管理命令不受支持。 |
|
此查询执行的操作在此上下文中不受支持。 |
|
事务类型错误,无法处理请求。例如,已执行模式修改的事务不能用于后续执行数据操作,反之亦然。 |
|
提供的书签无法解析。您只能提供之前由 Neo4j 生成的书签。也许您自己生成了书签,或者在 Neo4j 生成后修改了书签。 |
|
禁止混合来自不同数据库生成的书签。您只能链式使用从同一数据库生成的书签。但是,您可以链式使用从 |
|
事务已终止,因此无法再获取锁。这可能因为事务运行时间超过配置的事务超时时间,人工操作员手动终止了事务,或者数据库关闭。 |
|
由用户显式终止。 |
|
有并发请求访问同一事务,这是不允许的。 |
|
事务钩子失败。 |
|
事务被标记为成功和失败。由于失败优先级更高,事务被回滚。 |
|
请求引用了不存在的事务。 |
|
事务未在指定的超时时间 ( |
|
事务未在客户端在其开始时指定的超时时间内完成。您可以尝试使用更长的超时时间重试。 |
|
事务更改未通过验证检查。 |
临时错误
这是 Neo4j 可能返回的所有临时错误的完整列表及其含义。
Neo4j 代码 | 描述 |
---|---|
|
变更标识符指向此数据库实例尚未发生的未来事务。 |
|
复制失败。 |
|
数据库目前无法处理您的请求,详情请参阅数据库日志。稍后重试请求可能会成功。 |
|
超过了内存池限制。可以在错误消息中找到相应的设置。 |
|
执行当前任务的内存不足。请尝试在 Neo4j 配置文件(通常位于 conf/neo4j.conf 或如果您使用 Neo4j Desktop 则可通过用户界面查找)中增加 如果您正在运行嵌入式安装,可以通过使用 |
|
执行当前任务的栈空间不足。这通常被视为数据库错误,请联系 Neo4j 支持。 您可以尝试增加栈空间;例如,要将栈空间设置为 如果您正在运行嵌入式安装,可以添加 |
|
执行当前任务的内存不足。请尝试在 Neo4j 配置文件(通常位于 conf/neo4j.conf 或如果您使用 Neo4j Desktop 则可通过用户界面查找)中增加 |
|
服务器拒绝了此请求,因为目前资源已耗尽。您可以稍后重试。更多详情请参阅服务器日志。 |
|
目前没有可用线程处理此请求。您可以稍后重试,或考虑增加 Bolt 连接器的最大线程池大小。 |
|
身份验证提供者请求失败。 |
|
身份验证提供者请求超时。 |
|
用户在此请求期间被并发修改。 |
|
数据库未能在规定时间内执行语句。 |
|
数据库因临时故障无法执行语句的远程部分。 |
|
书签等待超时。数据库未达到指定版本。 |
|
自此事务开始以来,数据库约束已更改。 |
|
此事务和至少另一个事务以将无限期等待的方式获取了锁,数据库已将其终止。重试此事务很可能会成功。 |
|
等待时被中断。 |
|
由于集群主节点切换,请求无法完成。 |
|
此事务启动时所在的租约不再有效。 |
|
未能在配置的超时时间 ( |
|
无法启动新事务,因为已达到并发执行事务的最大数量 ( |
|
事务已看到在事务活动期间被应用更新 invalidated 的状态。如果重试,事务可能会成功。 |
|
事务因查询失败而被标记为失败。 |
数据库错误
这是 Neo4j 可能返回的所有数据库错误的完整列表及其含义。
Neo4j 代码 | 描述 |
---|---|
|
此数据库目前未启用变更数据捕获。 |
|
无法读取此数据库的变更数据捕获数据。 |
|
已达到数据库数量限制。 |
|
无法启动数据库。 |
|
未知的数据库管理错误。 |
|
数据库无法执行语句的远程部分。 |
|
请求(直接或间接)引用了处于失败状态的索引。需要手动删除并重新创建索引。 |
|
遇到格式错误的模式规则。请联系您的支持代表。 |
|
在磁盘上未找到预期的文件集。请从备份中恢复。 |
|
发生了未知错误。 |
|
创建请求的约束失败。 |
|
数据库未能删除请求的约束。 |
|
创建索引失败。 |
|
数据库未能删除请求的索引。 |
|
请求访问了不存在的标签。 |
|
请求访问了不存在的属性。 |
|
请求访问了不存在的关系类型。 |
|
请求引用了不存在的模式规则。 |
|
请求引用的模式规则被定义了多次。 |
|
已达到此类令牌的最大数量,无法再创建此类令牌。 |
|
数据库无法执行语句。 |
|
数据库无法执行语句的远程部分。 |
|
事务被终止,因为执行相同查询的另一个事务遇到了错误。 |
|
数据库无法提交事务。 |
|
数据库无法将事务写入日志。 |
|
数据库无法回滚事务。 |
|
数据库无法启动事务。 |
|
数据库无法终止事务。 |