未验证 提交 34fc4d68 编写于 作者: O openharmony_ci 提交者: Gitee

!10687 增加JS接口开发指导文档的错误码相关的说明

Merge pull request !10687 from honghecun/master
......@@ -55,6 +55,21 @@ write(info: SysEventInfo, callback: AsyncCallback<void>): void
| info | [SysEventInfo](#syseventinfo) | 是 | 系统事件。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数,可以在回调函数中处理接口返回值。<br/>- 0表示事件校验成功,事件正常异步写入事件文件;<br/>- 正值表示事件打点存在异常,但可以正常写入;<br/>- 负值表示事件打点失败。 |
**错误码:**
以下错误码的详细介绍请参见[系统事件错误码](../errorcodes/errorcode-hisysevent.md)
| 错误码ID | 错误信息 |
| ------- | ----------------------------------------------------------------- |
| 11200001 | Invalid event domain. |
| 11200002 | Invalid event name. |
| 11200003 | Abnormal environment. |
| 11200004 | Length of the event is over limit. |
| 11200051 | Invalid event parameter. |
| 11200052 | Size of the event parameter of the string type is over limit. |
| 11200053 | Count of event parameters is over limit. |
| 11200054 | Count of event parameter of the array type is over limit. |
**示例:**
```js
......@@ -101,6 +116,21 @@ write(info: SysEventInfo): Promise&lt;void&gt;
| ------------------- | ------------------------------------------------------------ |
| Promise&lt;void&gt; | Promise实例,可以在其then()、catch()方法中分别对系统事件写入成功、写入异常的回调进行处理。 |
**错误码:**
以下错误码的详细介绍请参见[系统事件错误码](../errorcodes/errorcode-hisysevent.md)
| 错误码ID | 错误信息 |
| -------- | ---------------------------------------------------------------- |
| 11200001 | Invalid event domain. |
| 11200002 | Invalid event name. |
| 11200003 | Abnormal environment. |
| 11200004 | Length of the event is over limit. |
| 11200051 | Invalid event parameter. |
| 11200052 | Size of the event parameter of the string type is over limit. |
| 11200053 | Count of event parameters is over limit. |
| 11200054 | Count of event parameter of the array type is over limit. |
**示例:**
```js
......@@ -171,7 +201,7 @@ try {
## hiSysEvent.addWatcher
addWatcher(watcher: Watcher): number
addWatcher(watcher: Watcher): void
订阅系统事件,接收[Watcher](#watcher)类型的对象作为事件参数。
......@@ -185,6 +215,15 @@ addWatcher(watcher: Watcher): number
| ------ | ----------------------------- | ---- | ------------------------ |
| watcher | [Watcher](#watcher) | 是 | 系统事件订阅者对象。 |
**错误码:**
以下错误码的详细介绍请参见[系统事件错误码](../errorcodes/errorcode-hisysevent.md)
| 错误码ID | 错误信息 |
| -------- | ----------------------------------- |
| 11200101 | Count of watchers is over limit. |
| 11200102 | Count of watch rules is over limit. |
**示例:**
```js
......@@ -213,7 +252,7 @@ try {
## hiSysEvent.removeWatcher
removeWatcher(watcher: Watcher): number
removeWatcher(watcher: Watcher): void
取消订阅系统事件,接收[Watcher](#watcher)类型的对象作为事件参数。
......@@ -224,9 +263,17 @@ removeWatcher(watcher: Watcher): number
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------------- | ---- | ------------------------ |
| ------ | ------------- | ---- | ------------------------- |
| watcher | [Watcher](#watcher) | 是 | 系统事件订阅者对象。 |
**错误码:**
以下错误码的详细介绍请参见[系统事件错误码](../errorcodes/errorcode-hisysevent.md)
| 错误码ID | 错误信息 |
| -------- | --------------------------- |
| 11200201 | The watcher does not exist. |
**示例:**
```js
......@@ -247,7 +294,7 @@ let watcher = {
}
}
try {
let ret = hiSysEvent.addWatcher(watcher)
hiSysEvent.addWatcher(watcher)
hiSysEvent.removeWatcher(watcher)
} catch (error) {
console.error(`error code: ${error.code}, error msg: ${error.message}`);
......@@ -290,7 +337,7 @@ try {
## hiSysEvent.query
query(queryArg: QueryArg, rules: QueryRule[], querier: Querier): number
query(queryArg: QueryArg, rules: QueryRule[], querier: Querier): void
查询系统事件。
......@@ -306,6 +353,17 @@ query(queryArg: QueryArg, rules: QueryRule[], querier: Querier): number
| rules | [QueryRule](#queryrule)[] | 是 | 查询规则数组,每次查询可配置多个查询规则。 |
| querier | [Querier](#querier) | 是 | 查询者对象,包含查询结果及结束的相关回调。 |
**错误码:**
以下错误码的详细介绍请参见[系统事件错误码](../errorcodes/errorcode-hisysevent.md)
| 错误码ID | 错误信息 |
| -------- | ------------------------------------------- |
| 11200301 | Count of query rules is over limit. |
| 11200302 | Invalid query rule. |
| 11200303 | Count of concurrent queriers is over limit. |
| 11200304 | Query frequency is over limit. |
**示例:**
```js
......
# 系统事件错误码
## 1120001 非法的事件领域
**错误信息**
Invalid event domain.
**错误描述**
在调用write接口进行系统事件打点时,由于传入了非法的事件领域名称,系统将忽略此次系统事件打点。
**可能原因**
1.系统事件领域名称长度超过16个字符;
2.系统事件领域名称包含特殊字符;
3.系统事件领域名称为空。
**处理步骤**
检查系统事件领域名称是否合法。
## 1120002 非法的事件名称
**错误信息**
Invalid event name.
**错误描述**
在调用write接口进行系统事件打点时,由于传入了非法的事件名称,系统将忽略此次系统事件打点。
**可能原因**
1.系统事件名称长度超过32个字符;
2.系统事件名称包含特殊字符;
3.系统事件名称为空。
**处理步骤**
检查系统事件名称是否合法。
## 11200003 环境异常
**错误信息**
Abnormal environment.
**错误描述**
在调用write接口进行系统事件打点时,由于环境异常,系统将忽略此次系统事件打点。
**可能原因**
1.hiview服务未成功启动;
2.hiview服务socket异常。
**处理步骤**
尝试重新调用write接口进行打点。
## 11200004 事件长度超过限制
**错误信息**
Length of the event is over limit.
**错误描述**
在调用write接口进行系统事件打点时,由于传入的事件总长度超过限制,系统将忽略此次系统事件打点。
**可能原因**
系统事件总长度超过384K。
**处理步骤**
检查系统事件总长度是否大于384K。
## 11200051 非法的事件参数
**错误信息**
Invalid event parameter.
**错误描述**
在调用write接口进行系统事件打点时,由于传入了非法的参数名称,系统将忽略此次系统事件打点。
**可能原因**
1.系统事件参数名称长度超过32个字符;
2.系统事件参数名称包含特殊字符;
3.系统事件参数名为空。
**处理步骤**
检查系统事件参数名称是否合法。
## 11200052 字符串类型的事件参数值的长度超过限制
**错误信息**
Size of the event parameter of the string type is over limit.
**错误描述**
在调用write接口进行系统事件打点时,由于传入了长度超限的字符串类型参数,系统将忽略此次系统事件打点。
**可能原因**
字符串类型的参数值的长度超过256K。
**处理步骤**
检查系统事件中字符串类型的参数值的长度是否超过256K。
## 11200053 事件参数的数量超过限制
**错误信息**
Count of event parameters is over limit.
**错误描述**
在调用write接口进行系统事件打点时,由于传入的事件参数数量超过限制,系统将将忽略此次系统事件打点。
**可能原因**
系统事件的参数数量超过128个。
**处理步骤**
检查系统事件的参数数量是否超过了128个。
## 11200054 数组类型的事件参数值的长度超过限制
**错误信息**
Count of event parameter of the array type is over limit.
**错误描述**
在调用write接口进行系统事件打点时,由于传入了长度超过限制的数组类型的参数,系统将忽略此次系统事件打点。
**可能原因**
系统事件中有数组类型的参数值的长度超过100。
**处理步骤**
检查数组类型的参数值的长度是否超过100.
## 11200101 事件监听者的数量超过限制
**错误信息**
Count of watchers is over limit.
**错误描述**
在调用addWatcher接口添加系统事件监听者时,由于添加的监听者数量超过限制,系统将拒绝此系统事件监听者的添加。
**可能原因**
hiview服务已添加30个系统事件监听者,无法添加新的系统事件监听者。
**处理步骤**
检查已成功添加的系统事件监听者数量是否超过了30个。
## 11200102 事件监听者包含的监听规则数量超过限制
**错误信息**
Count of watch rules is over limit.
**错误描述**
在调用addWatcher接口添加系统事件监听者时,由于该系统事件监听者包含的监听规则数量超过限制,系统将拒绝此系统事件监听者的添加。
**可能原因**
系统事件监听者包含的监听规则的数量超过20个。
**处理步骤**
检查系统事件监听者包含的监听规则数量是否超过20个。
## 11200201 事件监听者不存在
**错误信息**
The watcher does not exist.
**错误描述**
在调用removeWatcher移除系统事件监听者时,由于该系统事件监听者不在监听队列,系统将拒绝此系统事件监听者的移除。
**可能原因**
1.尝试移除的系统事件监听者为空;
2.尝试移除的系统事件监听者没有被成功添加过。
**处理步骤**
检查移除的系统事件监听者是否为空,或者是否成功添加过此系统事件监听者。
## 11200301 查询规则的数量超过限制
**错误信息**
Count of query rules is over limit.
**错误描述**
在调用query接口查询系统事件时,由于传入的查询规则数量超限,系统将忽略此次系统事件的查询。
**可能原因**
查询规则个数超过10个。
**处理步骤**
检查查询规则数量是否超过10个。
## 11200302 非法的查询规则
**错误信息**
Invalid query rule.
**错误描述**
在调用query接口查询系统事件时,由于传入了非法的查询规则,系统将忽略此次系统事件的查询。
**可能原因**
1.查询规则中的事件领域名称长度超过16个字符或者事件名称长度超过32个字符;
2.查询规则中的事件领域名称或者事件名称包含特殊字符;
3.查询规则中的事件领域名称或者事件名称为空。
**处理步骤**
检查查询规则中配置的事件领域名称及事件名称是否合法。
## 11200303 并发查询的数量超过限制
**错误信息**
Count of concurrent queriers is over limit.
**错误描述**
在调用query接口查询系统事件时,由于在同一时间点并发查询的数量超过限制,系统将忽略此次系统事件的查询。
**可能原因**
并发查询的数量超过4个。
**处理步骤**
检查在同一时间点是否有4个以上的查询操作。
## 11200304 查询频率超过限制
**错误信息**
Query frequency is over limit.
**错误描述**
在调用query接口查询系统事件时,由于查询频率超过限制,系统将忽略此次系统事件的查询。
**可能原因**
查询频率超过1次/秒。
**处理步骤**
检查是否在1秒内进行1次以上的查询。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册