Class: CompleteAsyncError
common.CompleteAsyncError
Throw this error from an Activity in order to make the Worker forget about this Activity.
The Activity can then be completed asynchronously (from anywhereβusually outside the Worker) using the Client's activity handle.
Example
import { CompleteAsyncError } from '@temporalio/activity';
export async function myActivity(): Promise<never> {
// ...
throw new CompleteAsyncError();
}
Hierarchyβ
-
Errorβ³
CompleteAsyncError
Constructorsβ
constructorβ
β’ new CompleteAsyncError(message?): CompleteAsyncError
Parametersβ
| Name | Type |
|---|---|
message? | string |
Returnsβ
Inherited fromβ
Error.constructor
β’ new CompleteAsyncError(message?, options?): CompleteAsyncError
Parametersβ
| Name | Type |
|---|---|
message? | string |
options? | ErrorOptions |
Returnsβ
Inherited fromβ
Error.constructor
Propertiesβ
causeβ
β’ Optional cause: unknown
Inherited fromβ
Error.cause
messageβ
β’ message: string
Inherited fromβ
Error.message
nameβ
β’ name: string
Inherited fromβ
Error.name
stackβ
β’ Optional stack: string
Inherited fromβ
Error.stack
stackTraceLimitβ
βͺ Static stackTraceLimit: number
The Error.stackTraceLimit property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack or
Error.captureStackTrace(obj)).
The default value is 10 but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.
If set to a non-number value, or set to a negative number, stack traces will not capture any frames.
Inherited fromβ
Error.stackTraceLimit
Methodsβ
captureStackTraceβ
βΈ captureStackTrace(targetObject, constructorOpt?): void
Creates a .stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
The first line of the trace will be prefixed with
${myObject.name}: ${myObject.message}.
The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.
The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:
function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();
Parametersβ
| Name | Type |
|---|---|
targetObject | object |
constructorOpt? | Function |
Returnsβ
void
Inherited fromβ
Error.captureStackTrace
prepareStackTraceβ
βΈ prepareStackTrace(err, stackTraces): any
Parametersβ
| Name | Type |
|---|---|
err | Error |
stackTraces | CallSite[] |
Returnsβ
any
See
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Inherited fromβ
Error.prepareStackTrace