# 逻辑组件错误码

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

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

## 103801 ForEach 键值生成失败

**错误信息**

use of default id generator function not possible on provided data structure.Need to specify id generator function (ForEach 3rd parameter).Application Error!

**错误描述**

[ForEach](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-rendering-control-foreach)使用默认的键值生成函数无法基于提供的数据结构生成键值。

**可能原因**

开发者提供的数据源无法生成键值，例如数据项类型不被键值生成函数支持。

**处理步骤**

修改数据源对象，或手动实现一个键值生成函数，请参考[键值生成规则](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-rendering-control-foreach#键值生成规则)。

## 103802 渲染子节点异常

**错误信息**

lacks mandatory '.each' attribute function, i.e. has no default item builder. Application error!

**错误描述**

缺少[each](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-rendering-control-repeat#each)属性。

**可能原因**

开发者在使用Repeat组件时未配置each属性，导致组件缺少默认的子节点构建函数。

**处理步骤**

设置each，提供默认的子节点构建函数。

## 103803 索引值异常

**错误信息**

__RepeatVirtualScrollImpl (eg:1) onCreateNode: for index=(eg:7) with data array length (eg:5), totalCount= (eg:5) out of range error.

**错误描述**

节点索引大于或等于数据源长度。

**可能原因**

数据源长度设置有误，或者在节点创建过程中增删了数据源。

**处理步骤**

正确设置索引和数据源长度，确保索引不会大于或等于数据源长度；避免在节点创建过程中增删数据源。

## 103804 Repeat 懒加载时非法操作

**错误信息**

onLazyLoading function executed illegal operation.

**错误描述**

[懒加载](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-new-rendering-control-repeat#懒加载能力说明)场景下对数据的非法操作。

**可能原因**

开发者未按懒加载接口的数据操作约束调用数据操作方法。

**处理步骤**

遵循懒加载接口的数据操作约束调用方法，请参考[数据精准懒加载](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-new-rendering-control-repeat#数据精准懒加载)。

## 103805 默认键值生成失败

**错误信息**

Repeat(). Default key gen failed. Application Error!

**错误描述**

[Repeat](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-rendering-control-repeat)的默认[键值](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-new-rendering-control-repeat#键值生成规则)生成失败。

**可能原因**

开发者设置的数据源无法生成唯一键值。

**处理步骤**

修改数据源使其能生成唯一键值，或手动实现一个键值生成函数，请参考[键值生成规则](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-new-rendering-control-repeat#键值生成规则)。

