• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 图数据库错误码
2
3> **说明:**
4>
5> 以下仅介绍本模块特有错误码,通用错误码请参考[通用错误码说明文档](../errorcode-universal.md)。
6
7##  31300000 内部错误
8
9**错误信息**
10
11Inner error.
12
13**错误描述**
14
15内部错误。
16
17**可能原因**
18
19优先查看错误日志,通过日志可以详细了解错误原因,主要有以下几种:
201. gql执行异常。
212. 内部状态异常。
223. 错误地使用接口。
234. 系统错误,如空指针、数据服务异常重启、I/O错误、JS引擎异常等。
24
25**处理步骤**
26
271. 开发者排查是否按接口文档正确使用接口。
282. 尝试重试,如果依然无法解决,可以提示用户重启应用、升级应用或升级设备版本。
29
30##  31300001 数据库文件损坏
31
32**错误信息**
33
34Database corrupted.
35
36**错误描述**
37
38该错误码表示在调用数据库read、write等接口时,数据库已损坏。
39
40**可能原因**
41
42调用数据库read、write等接口操作数据库时,数据库文件已损坏。
43
44**处理步骤**
45
46目前暂不支持图数据库的备份、恢复,如果可以接受数据库数据丢失,则可尝试删除数据库后重新创建。
47
48## 31300002 数据库或事务关闭
49
50**错误信息**
51
52Already closed.
53
54**错误描述**
55
56数据库或事务关闭。
57
58**可能原因**
59
601. 执行当前操作时,已调用过[close](js-apis-data-graphStore-sys.md#close)接口关闭图数据库或者开库未成功。
612. 执行当前操作时,已调用过[commit](js-apis-data-graphStore-sys.md#commit)接口提交事务或者调用过[rollback](js-apis-data-graphStore-sys.md#rollback)接口回滚事务。
62
63**处理步骤**
64
651. 使用[getStore](js-apis-data-graphStore-sys.md#graphstoregetstore)接口重新开库,注意入参应与前一次成功开库时的入参保持一致。
662. 使用[createTransaction](js-apis-data-graphStore-sys.md#createtransaction)接口重新创建事务。
67
68## 31300003 数据库BUSY
69
70**错误信息**
71
72The database is busy.
73
74**错误描述**
75
76数据库BUSY。
77
78**可能原因**
79
801. 同一应用多个进程同时打开了同一个数据库,进行读写操作。
812. 进程内多线程同时进行读写操作,导致某一线程读写操作超时。
823. 存在一个事务调用过[write](js-apis-data-graphStore-sys.md#write)接口写入数据但未提交或回滚。
83
84**处理步骤**
85
861. 避免进程并发操作数据库。
872. 等待一段时间重试。
883. 提交或回滚未关闭的事务。
89
90## 31300004 数据库内存不足
91
92**错误信息**
93
94The database is out of memory.
95
96**错误描述**
97
98数据库内存不足。
99
100**可能原因**
101
102数据库内存不足,可能是由于数据量过大或内存分配不足导致的。
103
104**处理步骤**
105
106减小数据量或尝试通过清理其他进程增加内存分配。
107
108## 31300005 数据库已满
109
110**错误信息**
111
112The database is full.
113
114**错误描述**
115
116数据库已满。
117
118**可能原因**
119
120数据库已满,可能是由于当前db数据量已达上限或磁盘空间不足导致的。
121
122**处理步骤**
123
124使用[GraphStore.write](js-apis-data-graphStore-sys.md#write-1)或[Transaction.write](js-apis-data-graphStore-sys.md#write)接口删除同系列数据后再插入。
125
126## 31300006 存在重复的图名、顶点的类型或属性、边的类型或属性
127
128**错误信息**
129
130A duplicate graph name, vertex or edge type, or vertex or edge property name exists.
131
132**错误描述**
133
134存在重复的图名、顶点的类型或属性、边的类型或属性。
135
136**可能原因**
137
1381. 数据库内已存在同名的图。
1392. 不同顶点使用了相同的类型或属性。
1403. 不同边使用了相同的类型或属性。
141
142**处理步骤**
143
144使用[GraphStore.write](js-apis-data-graphStore-sys.md#write-1)或[Transaction.write](js-apis-data-graphStore-sys.md#write)接口创建图时,检查建图语句中图名、顶点的类型([Vertex.labels](js-apis-data-graphStore-sys.md#vertex))或属性([Vertex.properties](js-apis-data-graphStore-sys.md#vertex))以及边的类型([Edge.type](js-apis-data-graphStore-sys.md#edge))或属性([Edge.labels](js-apis-data-graphStore-sys.md#edge))是否存在上述冲突。
145
146## 31300007 未定义图名、顶点和边的类型或属性
147
148**错误信息**
149
150The graph name, vertex or edge type, or vertex or edge property is not defined.
151
152**错误描述**
153
154未定义图名、顶点和边的类型或属性。
155
156**可能原因**
157
158存在图名、顶点和边的类型或属性未被定义。
159
160**处理步骤**
161
162使用[GraphStore.write](js-apis-data-graphStore-sys.md#write-1)或[Transaction.write](js-apis-data-graphStore-sys.md#write)接口创建图或插入顶点和边时,检查本次创建图的图名或插入的顶点的类型([Vertex.labels](js-apis-data-graphStore-sys.md#vertex))或属性([Vertex.properties](js-apis-data-graphStore-sys.md#vertex))以及边的类型([Edge.type](js-apis-data-graphStore-sys.md#edge))或属性([Edge.labels](js-apis-data-graphStore-sys.md#edge))是否在创建图时已定义。
163
164## 31300008 图名、顶点和边的类型或属性不符合约束
165
166**错误信息**
167
168The graph name, vertex or edge type, or vertex or edge property name does not conform to constraints.
169
170**错误描述**
171
172图名、顶点和边的类型或属性不符合约束。
173
174**可能原因**
175
1761. 图名长度超过上限(128字节)。
1772. 主键冲突。
1783. 唯一索引冲突。
179
180**处理步骤**
181
182使用[GraphStore.write](js-apis-data-graphStore-sys.md#write-1)或[Transaction.write](js-apis-data-graphStore-sys.md#write)接口创建图时,检查建图语句中图名、顶点的类型([Vertex.labels](js-apis-data-graphStore-sys.md#vertex))或属性([Vertex.properties](js-apis-data-graphStore-sys.md#vertex))以及边的类型([Edge.type](js-apis-data-graphStore-sys.md#edge))或属性([Edge.labels](js-apis-data-graphStore-sys.md#edge))是否符合上述约束。
183
184## 31300009 GQL语句语法错误
185
186**错误信息**
187
188The GQL statement syntax error.
189
190**错误描述**
191
192GQL语句语法错误。
193
194**可能原因**
195
196GQL语句语法错误。
197
198**处理步骤**
199
200参照行业标准,检查修改确保GQL语句语法正确。
201
202## 31300010 GQL语句语义错误
203
204**错误信息**
205
206The GQL statement semantic error.
207
208**错误描述**
209
210GQL语句语义错误。
211
212**可能原因**
213
214GQL语句语义错误。
215
216**处理步骤**
217
218参照行业标准,检查修改确保GQL语句语义正确。
219
220## 31300012 图、顶点和边的类型或属性数量超过了上限
221
222**错误信息**
223
224The number of graph names, vertex or edge types, or vertex or edge properties exceeds the limit.
225
226**错误描述**
227
228图、顶点和边的类型或属性数量超过了上限。
229
230**可能原因**
231
232图、顶点和边的类型或属性数量超过了上限。
233
234**处理步骤**
235
236减少顶点和边的类型或属性数量。同一个数据库内,仅可创建一个图,顶点和边的属性上限均为1024个。
237
238## 31300013 冲突约束已存在
239
240**错误信息**
241
242A conflicting constraint already exists.
243
244**错误描述**
245
246冲突约束已存在。
247
248**可能原因**
249
250主键冲突、唯一索引冲突或其他语法约束冲突。
251
252**处理步骤**
253
254参照行业标准,检查修改确保GQL语句无上述冲突存在。
255
256## 31300014 数据库路径不合法
257
258**错误信息**
259
260Invalid database path.
261
262**错误描述**
263
264数据库路径不合法。
265
266**可能原因**
267
268数据库路径没有权限访问。
269
270**处理步骤**
271
272图数据库暂不支持自定义路径,目前仅支持使用[Context](../apis-ability-kit/js-apis-inner-app-context.md)中默认沙箱路径。请参考[getStore](js-apis-data-graphStore-sys.md#graphstoregetstore)接口示例代码进行修正。
273
274## 31300015 关键配置已被更改
275
276**错误信息**
277
278Config changed.
279
280**错误描述**
281
282数据库关键配置已被更改。
283
284**可能原因**
285
286数据库的name(名称),securityLevel(安全级别),encrypt(是否加密)等关键配置发生变化。
287
288**处理步骤**
289
290保持原配置不变或者用原配置导出数据,删除旧库,用新配置创建新库,数据存入新库。支持安全级别从低到高变更。