# 语言基础类库错误码 > **说明:** > > 以下仅介绍本模块特有错误码,通用错误码请参考[通用错误码说明文档](../errorcode-universal.md)。 ## 10200001 参数范围越界错误 **错误信息** The value of ${param} is out of range. **错误描述** 调用接口时某个参数超出了其正常范围的取值。 **可能原因** 某个参数索引超出可用范围。 **处理步骤** 检查输入参数的索引是否越界。 ## 10200002 参数解析错误 **错误信息** Invalid ${param} string. **错误描述** 规范字符串解析失败。 **可能原因** 调用接口时,某个字符串类型的参数为非规范的字符串,导致解析该字符串失败。 **处理步骤** 检查输入字符串的格式。 ## 10200003 Worker初始化失败 **错误信息** Worker initialization failed. **错误描述** 调用接口时Worker未能正常初始化。 **可能原因** 1. 创建Worker的数量超出限制。 2. 设置Worker对象的选择项不正确。 **处理步骤** 1. 检查Worker的数量是否超出8个,如果存在,及时销毁空闲的Worker。 2. 如果设置WorkerOptions,检查参数类型及其合法性。 ## 10200004 Worker处于非运行状态 **错误信息** The Worker instance is not running. **错误描述** 调用接口时Worker对象处于非运行状态。 **可能原因** 当调用接口时,Worker实例化对象已经被销毁,或正在被销毁。 **处理步骤** 当调用接口时,确保Worker对象处于正常运行状态,未被执行销毁操作。 ## 10200005 Worker不支持某API **错误信息** The called API is not supported in the worker thread. **错误描述** Worker不支持某API。 **可能原因** 调用Worker线程中不支持的API。 **处理步骤** 确保使用Worker线程中支持的API。 ## 10200006 Worker传输信息序列化异常 **错误信息** An exception occurred during serialization. **错误描述** Worker传输信息序列化异常。 **可能原因** 传输数据包含不支持序列化及外部引入的类型,导致序列化失败。 **处理步骤** 确保传输信息属于Worker支持的合法序列化对象,支持的序列化类型详查[ArkTS线程间通信概述](../../arkts-utils/interthread-communication-overview.md )。 ## 10200007 Worker文件路径异常 **错误信息** The worker file path is invalid. **错误描述** 文件路径异常,无法正确加载Worker。 **可能原因** Worker文件路径异常导致无法正常编译生成合法的worker.abc。 **处理步骤** 确保Worker文件路径符合创建Worker对象的规范,参见API参考中[constructor9+](js-apis-worker.md#constructor9)接口的示例。 ## 10200009 Buffer的长度错误 **错误信息** The buffer size must be a multiple of ${size}. **错误描述** Buffer的长度错误,不符合要求。 **可能原因** Buffer的长度错误,不符合要求。Buffer长度要求为size的整数倍。其中size为16-bits、32-bits或者64-bits。 **处理步骤** 确保Buffer长度符合要求。 Buffer长度要求为size的整数倍。其中size为16-bits、32-bits或者64-bits。 ## 10200010 容器为空 **错误信息** The container is empty. **错误描述** 操作的容器为空。 **可能原因** 操作的容器为空,未添加相关元素。 **处理步骤** 确保操作的容器不为空,空容器请先向容器内添加元素。 ## 10200011 传入的this.object不是容器类的实例 **错误信息** The {methodName} method cannot be bound. **错误描述** 调用语言容器类的方法时,传入的this.object不是容器类的实例语言,容器类的方法不支持bind。 **可能原因** 容器类的方法不支持bind。 **处理步骤** 1. 检查是否使用bind API调用语言容器类的方法。 2. 检查是否把语言容器类的方法赋值给不是语言容器实例的对象来调用。 ## 10200012 构造函数调用异常 **错误信息** The {className}'s constructor cannot be directly invoked. **错误描述** 构造语言容器类的构造方法不支持直接调用。 **可能原因** 调用构造函数时未使用new关键字。 **处理步骤** 检查是否使用直接调用了语言容器类的方法,建议使用new关键字创建语言容器类。 ## 10200013 只读属性设置错误 **错误信息** ${propertyName} cannot be set for the buffer that has only a getter. **错误描述** Buffer的属性${propertyName}只读,不能进行设置。 **可能原因** 对Buffer的只读属性进行设置,导致异常。 **处理步骤** 不要对Buffer只读属性进行相关设置。 ## 10200014 非Concurrent函数错误 **错误信息** The function is not marked as concurrent. **错误描述** Function未被标记为concurrent。 **可能原因** 任务池执行的任务所需的函数未添加@Concurrent。 **处理步骤** 检查任务池执行的任务所需的函数,并补上@Concurrent装饰器。 ## 10200015 取消不存在的任务错误 **错误信息** The task to cancel does not exist. **错误描述** 取消一个不存在的任务。 **可能原因** 取消任务时,该任务并不存在于任务池中。 **处理步骤** 取消任务前,确保任务已被[taskpool.execute](js-apis-taskpool.md#taskpoolexecute-1)调用进入任务池且任务未执行完成。无法保证时,需要捕获异常。 ## 10200016 取消正在执行的任务错误 **错误信息** The task to cancel is being executed. **错误描述** 取消正在执行的任务。 **可能原因** 取消任务时,该任务已经处于执行状态。 **处理步骤** 取消任务前,确保任务已被[taskpool.execute](js-apis-taskpool.md#taskpoolexecute-1)调用进入任务池且任务未开始执行。无法保证时,需要捕获异常。 ## 10200017 删除不存在的元素错误 **错误信息** The element does not exist in this container. **错误描述** 删除的元素不存在此容器中。 **可能原因** 删除元素时,此容器中不存在此元素。 **处理步骤** 删除元素前,确保元素存在于此容器中。 ## 10200018 取消不存在的任务组错误 **错误信息** The task group to cancel does not exist. **错误描述** 取消一个不存在的任务组。 **可能原因** 取消任务组时,该任务组并不存在于任务池中。 **处理步骤** 取消任务组前,确保任务组已被[taskpool.execute](js-apis-taskpool.md#taskpoolexecute10)调用进入任务池且任务组内存在任务未执行完成。无法保证时,需要捕获异常。 ## 10200019 调用未注册对象的方法错误 **错误信息** The globalCallObject is not registered. **错误描述** 查询的对象未被注册。 **可能原因** 宿主线程Worker实例上没有注册过对应名称的对象或该对象在调用时已经被销毁。 **处理步骤** 避免在未注册或已取消注册后调用该对象上的方法,如果注册或销毁行为是动态的无法判断,调用时可用try-catch机制处理。 ## 10200020 调用注册对象上的方法类型错误 **错误信息** The method to be called is not callable or is an async method or a generator. **错误描述** 调用注册对象上的方法的类型错误。 **可能原因** 该对象所包含的属性不是可调用的或该对象所包含的方法是异步的或该对象是由生成器函数返回的。 **处理步骤** 应确保该方法对应的属性是可调用的,且该方法本身或其底层不应存在异步方法。 ## 10200021 全局调用等待超时错误 **错误信息** Waiting for a global call timed out. **错误描述** 等待超时错误。 **可能原因** 全局调用等待结果返回的时间超过了用户设置的时长,默认为5000ms。 **处理步骤** 应避免调用处理时间过长的方法,比如复杂计算、文件读写等,否则会导致工作线程阻塞时间过长,运行性能差。 ## 10200022 未在任务池中调用的函数 **错误信息** The function is not called in the TaskPool thread. **错误描述** 该函数未在任务池的线程中调用。 **可能原因** 在UI主线程中或在非taskpool的其他线程中调用该函数。 **处理步骤** 调用时,确保并发函数执行在taskpool线程中。无法保证时,需要捕获异常。 ## 10200023 未在并发函数中调用的函数 **错误信息** The function is not called in the concurrent function. **错误描述** 该函数未在并发函数中调用。 **可能原因** 该函数在回调函数中调用。 **处理步骤** 调用时,确保函数调用在并发函数内部。无法保证时,需要捕获异常。 ## 10200024 未在宿主线程中注册的函数 **错误信息** The callback is not registered on the host side. **错误描述** 该函数使用时未在宿主线程注册回调函数。 **可能原因** 该函数使用时未在宿主线程注册回调函数。 **处理步骤** 调用时,确保函数在宿主线程已注册。无法保证时,需要捕获异常。 ## 10200025 串行队列中添加了存在依赖的任务 **错误信息** dependent task not allowed. **错误描述** 当前串行队列中添加了存在依赖的任务。 **可能原因** 当前串行队列中添加了存在依赖的任务。 **处理步骤** 排查找到串行队列里使用[addDependency()](js-apis-taskpool.md#adddependency11)添加依赖的任务,使用[removeDependency()](js-apis-taskpool.md#removedependency11)删除此任务的依赖。 ## 10200026 当前任务存在循环依赖 **错误信息** There is a circular dependency. **错误描述** 当前任务存在循环依赖关系。 **可能原因** 当前任务存在循环依赖关系。 **处理步骤** 排查找到循环依赖关系的相关任务,根据实际情况使用[removeDependency()](js-apis-taskpool.md#removedependency11)删除不需要的依赖关系,确保所有任务中不存在循环依赖关系。 ## 10200027 依赖关系不存在 **错误信息** The dependency does not exist. **错误描述** 依赖关系不存在。 **可能原因** 使用[removeDependency()](js-apis-taskpool.md#removedependency11)删除任务依赖时,依赖关系不存在。 **处理步骤** 调用时,确保在删除依赖之前,已经使用[addDependency()](js-apis-taskpool.md#adddependency11)成功添加依赖。无法保证时,需要捕获异常。 ## 10200028 延时时间小于零 **错误信息** The delayTime is less than zero. **错误描述** 延时时间小于零。 **可能原因** 给定参数[delayTime](js-apis-taskpool.md#taskpoolexecutedelayed11)的值小于零。 **处理步骤** 调用时,确保给定参数[delayTime](js-apis-taskpool.md#taskpoolexecutedelayed11)的值大于零。无法保证时,需要捕获异常。 ## 10200029 无法将ArrayBuffer同时设置为transferList和cloneList **错误信息** An ArrayBuffer cannot be set as both a transfer list and a clone list. **错误描述** 不能将同一个ArrayBuffer同时设置为转移列表和克隆列表。 **可能原因** 在传输共享列表时,同一个ArrayBuffer既是[setTransferList](js-apis-taskpool.md#settransferlist10)的参数,又是[setCloneList](js-apis-taskpool.md#setclonelist11)的参数。 **处理步骤** 调用时,确保同一个ArrayBuffer只被设置为transferList或cloneList中的一种。无法保证时,需要捕获异常。 ## 10200030 锁不存在 **错误信息** The lock does not exist. **描述** 请求的锁不存在。 **可能的原因** 某个异步锁函数使用了一个不正确的锁名称作为参数。 **处理步骤** 确保在调用接口时,使用正确的锁名称。 ## 10200031 lockAsync超时 **错误信息** Timeout exceeded. **描述** [lockAsync](js-apis-arkts-utils.md#lockasync)函数在指定时间内无法获取锁。 **可能的原因** 某处存在死锁。 **处理步骤** 检查锁之间是否存在循环依赖。尝试在[lockAsync](js-apis-arkts-utils.md#lockasync)调用中添加catch语句,并查看错误信息。错误信息将包含有关现有异步锁实例和可能的死锁警告的信息。 ## 10200201 Concurrent修改错误 **错误信息** Concurrent modification error. **错误描述** 并发修改错误。 **可能原因** 使用collections提供的非并发安全的容器时,多个并发实例同时修改容器产生的结果是未定义的。 **处理步骤** 使用collections提供的非并发安全的容器时,使用异步锁进行保护。 ## 10200034 监听任务未注册回调函数 **错误信息** The executed task does not support the registration of listeners. **错误描述** 执行的任务不支持注册监听器。 **可能原因** 未注册回调函数或在执行任务之后注册回调函数。 **处理步骤** 确保在任务执行之前注册回调函数。 ## 10200035 doWrite接口未实现 **错误信息** The doWrite method has not been implemented. **错误描述** doWrite接口未实现。 **可能原因** 继承Writable类,未实现[doWrite](js-apis-stream.md#dowrite)接口。 **处理步骤** 在继承类中实现doWrite接口函数。 ## 10200036 流已经结束仍进行写操作 **错误信息** The stream has been ended. **错误描述** 流已经结束仍然进行写操作。 **可能原因** 调用[end](js-apis-stream.md#end)接口之后仍进行数据写操作。 **处理步骤** 调整调用接口的顺序,在end之后不进行写操作。 ## 10200037 多次调用callback **错误信息** The callback is invoked multiple times consecutively. **错误描述** 多次调用callback回调函数。 **可能原因** 实现[doWrite](js-apis-stream.md#dowrite)接口,并且在一次写入时多次调用callback。 **处理步骤** 检查[doWrite](js-apis-stream.md#dowrite)接口实现,排除一次写入多次调用callback的情况。 ## 10200038 doRead接口未实现 **错误信息** The doRead method has not been implemented. **错误描述** doRead接口未实现。 **可能原因** 继承Readable类,未实现[doRead](js-apis-stream.md#doread)接口。 **处理步骤** 在继承类中实现doRead接口函数。 ## 10200039 doTransform接口未实现 **错误信息** The doTransform method has not been implemented for a class that inherits from Transform. **错误描述** doTransform接口未实现。 **可能原因** 继承Transform类,未实现[doTransform](js-apis-stream.md#dotransform)接口。 **处理步骤** 在继承类中实现doTransform接口函数。 ## 10200050 并发任务已执行,无法周期执行 **错误信息** The concurrent task has been executed and cannot be executed periodically. **错误描述** 并发任务已执行,无法周期执行。 **可能原因** 在调用[executePeriodically](../apis-arkts/js-apis-taskpool.md#taskpoolexecuteperiodically12)执行周期任务前,该任务已经执行。 **处理步骤** 调用上述接口时,确保需要执行的任务未被执行。无法保证时,需要捕获异常。 ## 10200051 无法再次执行周期任务 **错误信息** The periodic task cannot be executed again. **错误描述** 无法再次执行周期任务。 **可能原因** 周期任务再次调用[execute](../apis-arkts/js-apis-taskpool.md#execute11)、[executeDelayed](../apis-arkts/js-apis-taskpool.md#taskpoolexecutedelayed11)、[addTask](../apis-arkts/js-apis-taskpool.md#addtask10-1)和[execute](../apis-arkts/js-apis-taskpool.md#taskpoolexecute-1)执行。 **处理步骤** 调用上述接口时,确保任务不是周期任务。无法保证时,需要捕获异常。 ## 10200052 周期性任务不能具有依赖项 **错误信息** The periodic task cannot have a dependency. **错误描述** 周期性任务不能具有依赖项。 **可能原因** 调用了[removeDependency](../apis-arkts/js-apis-taskpool.md#removedependency11)和[addDependency](js-apis-taskpool.md#adddependency11)接口给周期任务增加或移除依赖关系。 **处理步骤** 调用上述接口时,确保任务不是周期任务。无法保证时,需要捕获异常。 ## 10200060 超出精度限制 **错误信息** Precision limit exceeded. **错误描述** Decimal函数使用错误。 **可能原因** 使用Decimal提供的函数超出精度限制。有以下函数会抛出这个错误码:[pow](js-apis-arkts-decimal.md#pow)、[exp](js-apis-arkts-decimal.md#exp)、[log](js-apis-arkts-decimal.md#log)、[ln](js-apis-arkts-decimal.md#ln)、[acos](js-apis-arkts-decimal.md#acos)、[asin](js-apis-arkts-decimal.md#asin)、[atan](js-apis-arkts-decimal.md#atan)、[acosh](js-apis-arkts-decimal.md#acosh)、[asinh](js-apis-arkts-decimal.md#asinh)、[atanh](js-apis-arkts-decimal.md#atanh)、[log2](js-apis-arkts-decimal.md#log2)、[log10](js-apis-arkts-decimal.md#log10)、[atan2](js-apis-arkts-decimal.md#atan2)。 **处理步骤** 使用[Decimal.set](js-apis-arkts-decimal.md#set)函数来设置有效精度。 如:Decimal.set({ precision: 10 }), 设置有效精度。 ## 10200061 加密方法不可用 **错误信息** crypto unavailable. **错误描述** Decimal函数使用错误。 **可能原因** 在Decimal中设置[crypto](js-apis-arkts-decimal.md#decimalconfig)或使用[Decimal.random](js-apis-arkts-decimal.md#random)函数时,使用加密方法失败。 **处理步骤** 使用[Decimal.set](js-apis-arkts-decimal.md#set)函数来取消加密算法。 如:Decimal.set({ crypto: false}), 取消加密算法。