未验证 提交 ec006186 编写于 作者: W wanghaoxu 提交者: Gitee

update ipc new js api and errorcodes

Signed-off-by: Nwanghaoxu <wanghaoxu1@huawei.com>
上级 35e16098
...@@ -72,7 +72,7 @@ writeRemoteObject(object: [IRemoteObject](#iremoteobject)): void ...@@ -72,7 +72,7 @@ writeRemoteObject(object: [IRemoteObject](#iremoteobject)): void
以下错误码的详细介绍请参见ohos.rpc错误码 以下错误码的详细介绍请参见ohos.rpc错误码
| 错误码ID | 异常信息 | | 错误码ID | 错误信息 |
| -------- | ------- | | -------- | ------- |
| 1900008 | proxy or remote object is invalid | | 1900008 | proxy or remote object is invalid |
| 1900009 | write data to message sequence failed | | 1900009 | write data to message sequence failed |
......
# RPC错误码 # RPC错误码
从API version 9起,IPC支持异常返回功能。错误码对应数值及含义见下表 从API version 9起,IPC支持异常返回功能。错误码对应数值及含义如下
## 1900001 系统调用mmap失败 ## 1900001 系统调用mmap失败
...@@ -21,7 +21,7 @@ Call mmap function failed. ...@@ -21,7 +21,7 @@ Call mmap function failed.
### 处理步骤 ### 处理步骤
1. 请检查调用Ashmem::create()时是否指定了超大内存; 1. 请检查调用Ashmem::create()时是否指定了超大内存;
2. 请检查执行映射时系统是否有足够的内存可用 2. 请检查执行映射时系统是否有足够的内存可用
## 1900002 系统调用ioctl失败 ## 1900002 系统调用ioctl失败
...@@ -37,12 +37,12 @@ Call os ioctl function failed. ...@@ -37,12 +37,12 @@ Call os ioctl function failed.
### 可能原因 ### 可能原因
1. 设置的参数为内核非法参数; 1. 设置的参数为内核非法参数;
2. 设置的类型超过了共享内存映射时指定的类型 2. 设置的类型超过了共享内存映射时指定的类型
### 处理步骤 ### 处理步骤
1. 请检查调用指定的参数是否来自Ashmem类的PROT_EXEC、PROT_READ和PROT_WRITE; 1. 请检查调用指定的参数是否来自Ashmem类的PROT_EXEC、PROT_READ和PROT_WRITE;
2. 请检查指定的参数是否为映射共享内存时所指类型的子集 2. 请检查指定的参数是否为映射共享内存时所指类型的子集
## 1900003 共享内存写数据失败 ## 1900003 共享内存写数据失败
...@@ -58,12 +58,12 @@ Write to ashmem failed. ...@@ -58,12 +58,12 @@ Write to ashmem failed.
### 可能原因 ### 可能原因
1. 单次写或者连续写的总内容超过了映射的共享内存大小; 1. 单次写或者连续写的总内容超过了映射的共享内存大小;
2. 没有对共享内存设置PROT_WRITE模式 2. 没有对共享内存设置PROT_WRITE模式
### 处理步骤 ### 处理步骤
1. 请检查当前向共享内存所写内容是否已经超过了映射的总大小; 1. 请检查当前向共享内存所写内容是否已经超过了映射的总大小;
2. 请检查是否设置了PROT_WRITE保护权限 2. 请检查是否设置了PROT_WRITE保护权限
## 1900004 共享内存读数据失败 ## 1900004 共享内存读数据失败
...@@ -79,12 +79,12 @@ Read from ashmem failed. ...@@ -79,12 +79,12 @@ Read from ashmem failed.
### 可能原因 ### 可能原因
1. 单次写或者连续写的总内容超过了映射的共享内存大小; 1. 单次写或者连续写的总内容超过了映射的共享内存大小;
2. 没有对共享内存设置PROT_READ模式 2. 没有对共享内存设置PROT_READ模式
### 处理步骤 ### 处理步骤
1. 请检查当前向共享内存所写内容是否已经超过了映射的总大小; 1. 请检查当前向共享内存所写内容是否已经超过了映射的总大小;
2. 请检查是否设置了PROT_READ保护权限 2. 请检查是否设置了PROT_READ保护权限
## 1900005 ipc对象权限错误 ## 1900005 ipc对象权限错误
...@@ -99,11 +99,11 @@ Only proxy object permitted. ...@@ -99,11 +99,11 @@ Only proxy object permitted.
### 可能原因 ### 可能原因
在RemoteObject对象上调用了只有RemoteProxy对象支持的方法 在RemoteObject对象上调用了只有RemoteProxy对象支持的方法
### 处理步骤 ### 处理步骤
请检查是否在RemoteObject对象上调用了只有RemoteProxy对象支持的方法 请检查是否在RemoteObject对象上调用了只有RemoteProxy对象支持的方法
## 1900006 ipc对象权限错误 ## 1900006 ipc对象权限错误
...@@ -118,11 +118,11 @@ Only remote object permitted. ...@@ -118,11 +118,11 @@ Only remote object permitted.
### 可能原因 ### 可能原因
在RemoteProxy对象上调用了只有RemoteObject对象支持的方法 在RemoteProxy对象上调用了只有RemoteObject对象支持的方法
### 处理步骤 ### 处理步骤
请检查是否在RemoteProxy对象上调用了只有RemoteObject对象支持的方法 请检查是否在RemoteProxy对象上调用了只有RemoteObject对象支持的方法
## 1900007 远端对象通信失败 ## 1900007 远端对象通信失败
...@@ -138,12 +138,12 @@ Communication failed. ...@@ -138,12 +138,12 @@ Communication failed.
### 可能原因 ### 可能原因
1. 远端对象已经销毁; 1. 远端对象已经销毁;
2. 远端对象发生了销毁然后重新创建,本端持有的代理对象已经过期 2. 远端对象发生了销毁然后重新创建,本端持有的代理对象已经过期
### 处理步骤 ### 处理步骤
1. 请检查远端对象是否已经销毁; 1. 请检查远端对象是否已经销毁;
2. 请检查是否注册了死亡监听,并且远端对象发生析构又重新创建 2. 请检查是否注册了死亡监听,并且远端对象发生析构又重新创建
## 1900008 非法的ipc对象 ## 1900008 非法的ipc对象
...@@ -159,12 +159,12 @@ Proxy or remote object is invalid. ...@@ -159,12 +159,12 @@ Proxy or remote object is invalid.
### 可能原因 ### 可能原因
1. 代理对象已经失效; 1. 代理对象已经失效;
2. 远端对象已经销毁 2. 远端对象已经销毁
### 处理步骤 ### 处理步骤
1. 请检查proxy对象获取过程是否有异常; 1. 请检查proxy对象获取过程是否有异常;
2. 请检查远端对象是否已经析构 2. 请检查远端对象是否已经析构
## 1900009 向MessageSequence写入数据失败 ## 1900009 向MessageSequence写入数据失败
...@@ -179,7 +179,7 @@ Write data to message sequence failed. ...@@ -179,7 +179,7 @@ Write data to message sequence failed.
### 可能原因 ### 可能原因
sequence默认空间已满 sequence默认空间已满
### 处理步骤 ### 处理步骤
...@@ -198,11 +198,11 @@ Read data from message sequence failed. ...@@ -198,11 +198,11 @@ Read data from message sequence failed.
### 可能原因 ### 可能原因
读取和写入顺序不一致 读取和写入顺序不一致
### 处理步骤 ### 处理步骤
请检查读取的顺序和写入的顺序保持严格一致 请检查读取的顺序和写入的顺序保持严格一致
## 1900011 内存分配失败 ## 1900011 内存分配失败
...@@ -256,9 +256,9 @@ Call os dup function failed. ...@@ -256,9 +256,9 @@ Call os dup function failed.
### 可能原因 ### 可能原因
1. 进程的文件句柄资源已经耗尽; 1. 进程的文件句柄资源已经耗尽;
2. 入参fd已经被关闭; 2. 入参fd已经被关闭
### 处理步骤 ### 处理步骤
1. 请检查入参fd是否依然有效; 1. 请检查入参fd是否依然有效;
2. 请排查进程是否已经耗尽了fd资源; 2. 请排查进程是否已经耗尽了fd资源。
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册