语言基础类库错误码

说明:

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

10200001 参数范围越界错误

错误信息

The value of ${param} is out of range.

错误描述

调用接口时某个参数超出了其正常范围的取值。

可能原因

某个参数索引超出可用范围。

处理步骤

检查输入参数的索引是否越界。

10200002 参数解析错误

错误信息

Invalid ${param} string.

错误描述

规范字符串解析失败。

可能原因

调用接口时,某个字符串类型的参数为非规范的字符串,导致解析该字符串失败。

处理步骤

检查输入字符串的格式。

10200003 Worker初始化失败

错误信息

Worker initialization failure.

错误描述

调用接口时Worker未能正常初始化。

可能原因

  1. 创建Worker的数量超出限制。
  2. 设置Worker对象的选择项不正确。

处理步骤

  1. 检查Worker的数量是否超出8个,如果存在,及时销毁空闲的Worker。
  2. 如果设置WorkerOptions,检查参数类型及其合法性。

10200004 Worker处于非运行状态

错误信息

Worker instance is not running.

错误描述

调用接口时Worker对象处于非运行状态。

可能原因

当调用接口时,Worker实例化对象已经被销毁,或正在被销毁。

处理步骤

当调用接口时,确保Worker对象处于正常运行状态,未被执行销毁操作。

10200005 Worker不支持某API

错误信息

The invoked API is not supported in workers.

错误描述

Worker不支持某API。

可能原因

调用Worker线程中不支持的API。

处理步骤

确保使用Worker线程中支持的API。

10200006 Worker传输信息序列化异常

错误信息

An exception occurred during serialization.

错误描述

Worker传输信息序列化异常。

可能原因

传输数据包含不支持序列化及外部引入的类型,导致序列化失败。

处理步骤

确保传输信息属于Worker支持的合法序列化对象,支持的序列化类型详查序列化类型

10200007 Worker文件路径异常

错误信息

The worker file patch is invalid path.

错误描述

文件路径异常,无法正确加载Worker。

可能原因

Worker文件路径异常导致无法正常编译生成合法的worker.abc。

处理步骤

确保Worker文件路径符合创建Worker对象的规范,参见API参考中constructor9+接口的示例。

10200009 Buffer的长度错误

错误信息

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 只读属性设置错误

错误信息

Cannot set property ${propertyName} of Buffer which has only a getter.

错误描述

Buffer的属性${propertyName}只读,不能进行设置。

可能原因

对Buffer的只读属性进行设置,导致异常。

处理步骤

不要对Buffer只读属性进行相关设置。

10200014 非Concurrent函数错误

错误信息

The function is not mark as concurrent.

错误描述

Function未被标记为concurrent。

可能原因

任务池执行的任务所需的函数未添加@Concurrent。

处理步骤

检查任务池执行的任务所需的函数,并补上@Concurrent装饰器。

10200015 取消不存在的任务错误

错误信息

The task does not exist when it is canceled.

错误描述

取消一个不存在的任务。

可能原因

取消任务时,该任务并不存在于任务池中。

处理步骤

取消任务前,确保任务已被taskpool.execute调用进入任务池且任务未执行完成。无法保证时,需要捕获异常。

10200016 取消正在执行的任务错误

错误信息

The task is executing when it is canceled.

错误描述

取消正在执行的任务。

可能原因

取消任务时,该任务已经处于执行状态。

处理步骤

取消任务前,确保任务已被taskpool.execute调用进入任务池且任务未开始执行。无法保证时,需要捕获异常。

10200017 删除不存在的元素错误

错误信息

The element does not exist in this container.

错误描述

删除的元素不存在此容器中。

可能原因

删除元素时,此容器中不存在此元素。

处理步骤

删除元素前,确保元素存在于此容器中。

10200018 取消不存在的任务组错误

错误信息

The task group does not exist when it is canceled.

错误描述

取消一个不存在的任务组。

可能原因

取消任务组时,该任务组并不存在于任务池中。

处理步骤

取消任务组前,确保任务组已被taskpool.execute调用进入任务池且任务组内存在任务未执行完成。无法保证时,需要捕获异常。

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 全局调用等待超时错误

错误信息

The global call exceeds the timeout.

错误描述

等待超时错误。

可能原因

全局调用等待结果返回的时间超过了用户设置的时长,默认为5000ms。

处理步骤

应避免调用处理时间过长的方法,比如复杂计算、文件读写等,否则会导致工作线程阻塞时间过长,运行性能差。

10200022 未在任务池中调用的函数

错误信息

The function is not called in the taskpool thread.

错误描述

该函数未在任务池的线程中调用。

可能原因

在主线程中或在非taskpool的其他线程中调用该函数。

处理步骤

调用时,确保并发函数执行在taskpool线程中。无法保证时,需要捕获异常。

10200023 未在并发函数中调用的函数

错误信息

The function is not called in the concurrent function.

错误描述

该函数未在并发函数中调用。

可能原因

该函数在回调函数中调用。

处理步骤

调用时,确保函数调用在并发函数内部。无法保证时,需要捕获异常。

10200024 未在宿主线程中注册的函数

错误信息

The callback is not registered on the host side.

错误描述

该函数使用时未在宿主线程注册回调函数。

可能原因

该函数使用时未在宿主线程注册回调函数。

处理步骤

调用时,确保函数在宿主线程已注册。无法保证时,需要捕获异常。

10200025 串行队列中添加了存在依赖的任务

错误信息

Add dependent task to SequenceRunner.

错误描述

当前串行队列中添加了存在依赖的任务。

可能原因

当前串行队列中添加了存在依赖的任务。

处理步骤

排查找到串行队列里使用addDependency()添加依赖的任务,使用removeDependency()删除此任务的依赖。

10200026 当前任务存在循环依赖

错误信息

There is a circular dependency.

错误描述

当前任务存在循环依赖关系。

可能原因

当前任务存在循环依赖关系。

处理步骤

排查找到循环依赖关系的相关任务,根据实际情况使用removeDependency()删除不需要的依赖关系,确保所有任务中不存在循环依赖关系。

10200027 依赖关系不存在

错误信息

The dependency does not exist.

错误描述

依赖关系不存在。

可能原因

使用removeDependency()删除任务依赖时,依赖关系不存在。

处理步骤

调用时,确保在删除依赖之前,已经使用addDependency()成功添加依赖。无法保证时,需要捕获异常。

10200028 延时时间小于零

错误信息

The delayTime is less than zero.

错误描述

延时时间小于零。

可能原因

给定参数delayTime的值小于零。

处理步骤

调用时,确保给定参数delayTime的值大于零。无法保证时,需要捕获异常。

10200029 无法将ArrayBuffer同时设置为transferList和cloneList

错误信息

Can not set an arraybuffer to both transferList and cloneList.

错误描述

不能将同一个ArrayBuffer同时设置为转移列表和克隆列表。

可能原因

在传输共享列表时,同一个ArrayBuffer既是setTransferList的参数,又是setCloneList的参数。

处理步骤

调用时,确保同一个ArrayBuffer只被设置为transferList或cloneList中的一种。无法保证时,需要捕获异常。