ArkTS互操作库错误码

说明:

当前为Beta阶段。

说明:

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

34300001 非法索引

错误信息

The accessing index is out of range.

错误描述

当指定的索引超过允许的范围时会报此错误码。

可能原因

指定的索引小于0或大于上限。

处理步骤

  1. 确认指定的索引大于等于0.
  2. 确认指定的索引小于上限。

34300002 ArkTS代码异常

错误信息

Outside error occurred.

错误描述

ArkTS运行时异常或调用的ArkTS函数发生异常。

可能原因

  1. ArkTS 运行时异常如:StackOverflow。
  2. 传参错误或ArkTS函数实现逻辑错误。

处理步骤

  1. 排查调用ArkTS函数的参数是否正确。
  2. 排查调用的函数逻辑是否正确。

34300003 访问非法对象

错误信息

Accessing reference is beyond reach.

错误描述

访问的对象已释放。

可能原因

超出作用域访问JSValue。

访问的JSPromiseCapability已完成。

在ArkTS运行时释放之后继续访问JSContext。

处理步骤

使用安全引用来逃逸出当前作用域访问。

34300004 线程校验失败

错误信息

Thread mismatch.

错误描述

在非ArkTS运行线程上创建或访问ArkTS对象时会报此错误码。

可能原因

在非ArkTS运行线程上创建或访问ArkTS对象。

处理步骤

在进行互操作前用接口 JSContext.isBindThread() 来判断当前线程是否是ArkTS运行线程。

34300005 类型校验失败

错误信息

The ArkTS data types do not match.

错误描述

对ArkTS数据使用错误的类型操作时会报此错误码。

可能原因

错误的类型转换如把一个number转为JSString。

处理步骤

在操作数据前判断数据类型。

34300006 导入的ArkTS模块不存在

错误信息

Target module not exist.

错误描述

在仓颉侧导入ArkTS模块,指定的ArkTS模块不存在。

可能原因

  • 模块路径错误。
  • 系统模块在低版本的系统上不存在或不可调用。

处理步骤

检查模块路径是否正确;如果是系统模块,排查运行设备的ApiLevel是否满足要求。

34300007 在仓颉导出ArkTS接口期间不能导入ArkTS模块

错误信息

Can not requireArkModule during initializing cangjie module.

错误描述

在加载仓颉模块的过程中不支持导入ArkTS模块。

可能原因

在仓颉导出ArkTS接口的函数中调用requireArkModule。

处理步骤

排查在注册的模块导出函数中是否调用了requireArkModule,移除调用或延迟调用。

34300008 当前应用不支持导入指定ArkTS模块

错误信息

Current application have not support requireArkModule of the url.

错误描述

在仓颉应用里导入ArkTS源码模块还不支持,如果出现将抛出该异常。

可能原因

当前的应用还不支持导入指定模块。

处理步骤

切换为ArkTS应用或等待后续支持。