Utils Error Codes
NOTE
This topic describes only module-specific error codes. For details about universal error codes, see Universal Error Codes.
10200001 Value Out of Range
Error Message
The value of ${param} is out of range.
Description
The value of a parameter passed in the API exceeds the valid range.
Possible Causes
The parameter value exceeds the value range.
Solution
Use a valid parameter value.
10200002 Parameter Parsing Error
Error Message
Invalid ${param} string.
Description
Failed to parse a string.
Possible Causes
A parameter of the string type passed in the API is a non-standard string. As a result, the string fails to be parsed.
Solution
Check the format of the string.
10200003 Failed to Initialize the Worker Instance
Error Message
Worker initialization failure.
Description
The Worker instance fails to be initialized when the API is called.
Possible Causes
- The number of Worker instances to be created exceeds the upper limit.
- The options for setting the Worker instance are incorrect.
Solution
- Check whether the number of Worker instances exceeds 8. If yes, destroy idle Worker instances.
- If WorkerOptions is set, check the parameter type and validity.
10200004 Worker Instance Is Not Running
Error Message
Worker instance is not running.
Description
The Worker instance is not running when the API is called.
Possible Causes
When the API is called, the Worker instance has been destroyed or is being destroyed.
Solution
Ensure that the Worker instance is running properly.
10200005 API Not Supported in the Worker Thread
Error Message
The invoked API is not supported in workers.
Description
An API that is not supported by the worker thread is called.
Possible Causes
The worker thread does not support the API.
Solution
Use a supported API.
10200006 Worker Data Serialization Exception
Error Message
An exception occurred during serialization.
Description
An error occurs during serialization.
Possible Causes
The type of data to transfer does not support serialization or is imported externally.
Solution
Ensure that the data to transfer is a valid serialized object supported by Worker. For details, see Serialization Types Supported by TaskPool and Worker.
10200007 Abnormal Worker File Path
Error Message
The worker file path is invalid.
Description
The file path is invalid, and the Worker instance cannot be loaded.
Possible Causes
The worker file path is invalid. As a result, a valid worker.abc file cannot be generated during the build.
Solution
Ensure that the worker file path complies with the specifications for creating Worker instances. For details, see the example under constructor9+.
10200009 Buffer Size Error
Error Message
Buffer size must be a multiple of ${size}.
Description
The buffer size does not meet the requirement.
Possible Causes
The buffer size is not an integer multiple of size, which can be 16-bit, 32-bit, or 64-bit.
Solution
Use a buffer the size of which meets the requirements.
10200010 Empty Container
Error Message
The container is empty.
Description
The container to be operated is empty.
Possible Causes
No element is added to the container.
Solution
Add elements to the container first.
10200011 Passed this.object Is Not an Instance of the containers Class
Error Message
The {methodName} method cannot be bound.
Description
this.object passed in the API is not an instance of the containers class.
Possible Causes
The APIs of the containers class do not support bind().
Solution
- Check whether bind() is used to call the API.
- Check whether an object that is not a container instance is assigned to the API.
10200012 Constructor Calling Failure
Error Message
The {className}'s constructor cannot be directly invoked.
Description
A constructor of the containers class is called directly to create an instance.
Possible Causes
The constructors of the containers class cannot be directly called. The keyword new must be used.
Solution
Use the keyword new to create an instance.
10200013 Read-Only Property
Error Message
Cannot set property ${propertyName} of Buffer which has only a getter.
Description
The buffer ${propertyName} is read-only and cannot be set.
Possible Causes
The buffer is read-only.
Solution
Do not set the read-only attribute for the buffer.
10200014 Non-Concurrent Function Error
Error Message
The function is not mark as concurrent.
Description
The function is not marked as concurrent.
Possible Causes
@Concurrent is not added to the function required by the task to be executed in the task pool.
Solution
Check the functions required by the tasks executed by the task pool and add the @Concurrent decorator.
10200015 Failed to Cancel a Task That Does Not Exist
Error Message
The task does not exist when it is canceled.
Description
This error code is reported when you attempt to cancel a task that does not exist.
Possible Causes
The task to cancel does not exist in the task pool.
Solution
Before canceling a task, ensure that the task has been placed in the task pool by calling taskpool.execute and is not finishing. If you are not sure, capture exceptions.
10200016 Failed to Cancel a Task Being Executed
Error Message
The task is executing when it is canceled.
Description
This error code is reported when you attempt to cancel a task that is being executed.
Possible Causes
The task to cancel is being executed.
Solution
Before canceling a task, ensure that the task has been placed in the task pool by calling taskpool.execute and has not started execution. If you are not sure, capture exceptions.
10200017 Failed to Delete an Element That Does Not Exist
Error Message
The element does not exist in this container.
Description
This error code is reported when you attempt to delete an element that does not exist in the container.
Possible Causes
The element to delete does not exist in the container.
Solution
Before deleting an element, ensure that the element exists in this container.
10200018 Failed to Cancel a Task Group That Does Not Exist
Error Message
The task group does not exist when it is canceled.
Description
This error code is reported when you attempt to cancel a task group that does not exist.
Possible Causes
The task group to cancel does not exist in the task pool.
Solution
Before canceling a task group, ensure that the task group placed in the task pool by calling taskpool.execute and is not finishing. If you are not sure, capture exceptions.
10200019 Failed to Call an API of an Unregistered Object
Error Message
The globalCallObject is not registered.
Description
This error code is reported when you attempt to call an API of an object that is not registered.
Possible Causes
The object with the specified name is not registered or has been destroyed on the Worker instance of the host thread.
Solution
Do not call the API on the object that is not registered or has been destroyed. If the registration or destruction status cannot be determined, use the try-catch mechanism to call the API.
10200020 Failed to Call an API of a Registered Object
Error Message
The method to be called is not callable or is an async method or a generator.
Description
This error code is reported when you attempt to call an API of an incorrect type on a registered object.
Possible Causes
The attribute contained in the object is not callable, the method contained in the object is asynchronous, or the object is returned by the generator function.
Solution
Ensure that the attribute contained in the method is callable and that the method itself or its underlying layer is not asynchronous.
10200021 Waiting for a Global Call Times Out
Error Message
The global call exceeds the timeout.
Description
This error code is reported when a global call does not return any value within the specified duration.
Possible Causes
The global call does not return any value within the specified duration, which is 5000 ms by default.
Solution
Do not call APIs that take a long time to process data, such as complex computing and file read/write. Otherwise, worker threads will be blocked for a long time, resulting in poor running performance.
10200022 Functions Not Called in TaskPool
Error Message
The function is not called in the taskpool thread.
Description
This error code is reported when the function is not called in a TaskPool thread.
Possible Causes
The function is called in the main thread or in a thread that is not in TaskPool.
Solution
Ensure that concurrent functions are executed in a TaskPool thread. If you are not sure, capture exceptions.
10200023 Functions Not Called in Concurrent Functions
Error Message
The function is not called in the concurrent function.
Description
This error code is reported when the function is not called in a concurrent function.
Possible Causes
The function is called in a callback function.
Solution
Ensure that the function is called in a concurrent function. If you are not sure, capture exceptions.
10200024 Functions Not Registered in the Host Thread
Error Message
The callback is not registered on the host side.
Description
This error code is reported when this function is called without registering a callback in the host thread.
Possible Causes
This function is called without registering a callback in the host thread.
Solution
Ensure that the callback has been registered in the host thread before this function is called. If you are not sure, capture exceptions.
10200025 Failed to Add a Task with Dependent Tasks to the Queue
Error Message
Add dependent task to SequenceRunner.
Description
A task that has dependent tasks cannot be added to the queue.
Possible Causes
The task to be added to the queue has dependent tasks.
Solution
Call removeDependency() to remove the dependent tasks first.
10200026 Task with a Cyclic Dependency
Error Message
There is a circular dependency.
Description
The current task has a cyclic dependency.
Possible Causes
The current task has a cyclic dependency.
Solution
Call removeDependency() to remove unnecessary dependencies.
10200027 Dependency Does Not Exist
Error Message
The dependency does not exist.
Description
removeDependency() is called to remove a dependent task, but the task does not exist.
Possible Causes
The dependent task to remove does not exist.
Solution
Ensure that the dependent task to remove has been added by using addDependency(). If you are not sure, capture exceptions.
10200028 Delay Less Than Zero
Error Message
The delayTime is less than zero.
Description
This error code is reported when the value of delayTime is less than 0.
Possible Causes
The value of delayTime is less than 0.
Solution
Ensure that delayTime is set to a value greater than 0. If you are not sure, capture exceptions.
10200029 ArrayBuffer Cannot Be Set as Both TransferList and CloneList
Error Message
Can not set an arraybuffer to both transferList and cloneList.
Description
An ArrayBuffer cannot be set as both a transfer list and a clone list.
Possible Causes
During the transmission of a shared list, an ArrayBuffer is a parameter of both setTransferList and setCloneList.
Solution
Ensure that an ArrayBuffer is set as either a transfer list or clone list. If you are not sure, capture exceptions.