# 渲染节点错误码

以下仅介绍本模块特有错误码，通用错误码请参考通用错误码说明文档。

#### 106401 当前节点不是自定义节点

**错误信息**

The node type is not custom node.

**错误描述**

当前操作的节点不是NDK侧的自定义节点。

**可能原因**

开发者传入的ArkUI\_NodeHandle指针所对应的节点类型非ARKUI\_NODE\_CUSTOM类型。

**处理步骤**

接入渲染节点流程时，创建一个Custom类型的NDK节点作为渲染节点的根节点类型。

#### 106402 当前节点已存在子节点

**错误信息**

Node already has children.

**错误描述**

当前操作的自定义节点已存在子节点。

**可能原因**

开发者构造render树时，作为根节点的自定义节点已挂载子FrameNode或RenderNode。

**处理步骤**

接入渲染节点流程时，排查使用的自定义节点是否已存在子节点。

#### 106403 当前渲染节点存在父节点

**错误信息**

RenderNode parent is existed.

**错误描述**

当前操作的渲染节点已有父节点，无法挂载至相应自定义组件下。

**可能原因**

开发者传入的ArkUI\_RenderNodeHandle指针所对应的节点已挂载至其他组件下。

**处理步骤**

接入渲染节点流程时，排查作为根节点的renderNode是否已挂载至其他组件下。

#### 106404 未找到对应的渲染子节点

**错误信息**

RenderNode child is not exist.

**错误描述**

无法查找到对应的渲染子节点。

**可能原因**

开发者传入的ArkUI\_RenderNodeHandle指针所对应的渲染节点无法查询到对应下标的子节点。

**处理步骤**

排查传入的下标是否超出节点范围，或对应指针对应的渲染节点是否存在子节点。

#### 106405 参数值超出范围

**错误信息**

Param is out of range.

**错误描述**

入参值超出接口接收值的范围。

**可能原因**

开发者传入的参数超出该接口的边界。

**处理步骤**

检查接口调用的入参范围。

#### 106406 当前渲染节点从FrameNode中获取

**错误信息**

The RenderNode is obtained from a FrameNode.

**错误描述**

该RenderNode是从FrameNode获取得到的，此类节点不允许执行当前操作。

**可能原因**

该RenderNode是从FrameNode获取得到的，除了作为子节点上下树，不允许其他操作。

**处理步骤**

当前节点除了作为子节点上下树，不允许其他操作，执行时请主动跳过当前节点。

#### 106407 当前渲染节点从FrameNode中获取且该FrameNode已被取消接纳为附属节点或销毁

**错误信息**

The RenderNode is obtained from a FrameNode, and its corresponding FrameNode is no longer in the adopted state.

**错误描述**

该RenderNode是从FrameNode获取得到的，其对应的FrameNode已经被取消接纳或是销毁。

**可能原因**

在从一个被接纳的FrameNode上获取了RenderNode之后，这个被接纳的FrameNode被取消接纳或者析构了。

**处理步骤**

当一个被接纳的节点被取消接纳时，应该释放从该节点获取的RenderNode。

#### 106408 当前节点不处于被接纳状态

**错误信息**

The node is not adopted.

**错误描述**

该节点未被接纳，不能获取其RenderNode。

**可能原因**

该节点未被接纳，不能获取其RenderNode。

**处理步骤**

先通过OH\_ArkUI\_NativeModule\_AdoptChild接口使得当前节点被其他节点接纳，然后再获取其RenderNode。