# 分布式数据对象错误码

> phone | 2in1 | tablet | tv | wearable | lite_wearable

> 说明
>
> 以下仅介绍本模块特有错误码，通用错误码请参考[通用错误码说明文档](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/errorcode-universal)。

## 15400001 创建内存数据库失败

**错误信息**

Failed to create the in-memory database.

**错误描述**

创建内存数据库失败。

**可能原因**

已有其他分布式数据对象设置了相同的sessionId。

**处理步骤**

使用[genSessionId](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-data-distributedobject#distributeddataobjectgensessionid)生成随机的sessionId，避免和其他分布式数据对象使用相同的sessionId。

## 15400002 参数错误

**错误信息**

Parameter error.

**错误描述**

1. assetKey无效。例如：""（空字符串）。

2. uri无效。例如：""（空字符串）。

3. uris无效。例如uris数组为空或数组内元素数量大于50个。

**可能原因**

1. 分布式对象中资产类型对应的属性名无效，例如：null（不存在）、undefined（未定义）或''（空字符串）。

2. 待设置的资产需要的分布式路径uri无效，例如：null（不存在）、undefined（未定义）或''（空字符串）。

3. 待设置的资产存放的分布式路径数组为空或数组内元素数量大于50个。

4. 待设置的资产存放的分布式路径数组中存在某个或多个uri无效，例如：null（不存在）、undefined（未定义）或''（空字符串）。

**处理步骤**

1. 传入正确的属性名，例如：'file'（文件）。

2. 传入正确的分布式路径uri，例如："file://docs/storage/Users/username/tmp.txt"。

3. 传入正确的分布式路径数组uris，有效个数为[1, 50]，例如：["file://docs/storage/Users/username/tmp.txt","file://com.example.demo/data/storage/el2/base/files/test.txt"]。

4. 确保分布式路径数组uris内每个uri的路径为正确的分布式路径。

## 15400003 已设置分布式对象的sessionId

**错误信息**

The sessionId of the distributed object has been set.

**错误描述**

已设置分布式对象的sessionId。

**可能原因**

当前分布式数据对象已经设置sessionId。

**处理步骤**

使用[setSessionId](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-data-distributedobject#setsessionid9-2)取消已设置的sessionId，再进行设置资产或资产数组。

