Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
34fc4d68
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
34fc4d68
编写于
10月 18, 2022
作者:
O
openharmony_ci
提交者:
Gitee
10月 18, 2022
浏览文件
操作
浏览文件
下载
差异文件
!10687 增加JS接口开发指导文档的错误码相关的说明
Merge pull request !10687 from honghecun/master
上级
9431e86f
f57dc0f2
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
347 addition
and
5 deletion
+347
-5
zh-cn/application-dev/reference/apis/js-apis-hisysevent.md
zh-cn/application-dev/reference/apis/js-apis-hisysevent.md
+63
-5
zh-cn/application-dev/reference/errorcodes/errorcode-hisysevent.md
...lication-dev/reference/errorcodes/errorcode-hisysevent.md
+284
-0
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-hisysevent.md
浏览文件 @
34fc4d68
...
...
@@ -55,6 +55,21 @@ write(info: SysEventInfo, callback: AsyncCallback<void>): void
| info |
[
SysEventInfo
](
#syseventinfo
)
| 是 | 系统事件。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数,可以在回调函数中处理接口返回值。
<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<void>
| ------------------- | ------------------------------------------------------------ |
| Promise
<
void
>
| 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
...
...
zh-cn/application-dev/reference/errorcodes/errorcode-hisysevent.md
0 → 100644
浏览文件 @
34fc4d68
# 系统事件错误码
## 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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录