Skip to content

WorkerError.ts

Typed error model for worker APIs.

This module defines the WorkerError wrapper, the reason variants for spawn, send, receive, and unknown worker failures, a schema union for those reasons, and a guard for recognizing worker errors at runtime.

Since v4.0.0



Returns true when a value is a WorkerError.

Signature

declare const isWorkerError: (u: unknown) => u is WorkerError

Source

Since v4.0.0

Error raised by worker APIs, wrapping a specific WorkerErrorReason and exposing its message and cause.

Signature

declare class WorkerError {
constructor(props: { readonly reason: WorkerErrorReason })
}

Source

Since v4.0.0

Marks this value as a worker error for runtime guards.

Signature

readonly [TypeId]: "~effect/workers/WorkerError"

Source

Since v4.0.0

Schema for decoding and encoding all supported worker error reason variants.

Signature

declare const WorkerErrorReason: Schema.Union<
[typeof WorkerSpawnError, typeof WorkerSendError, typeof WorkerReceiveError, typeof WorkerUnknownError]
>

Source

Since v4.0.0

Union of the specific failure reasons that can be wrapped by a WorkerError.

Signature

type WorkerErrorReason = WorkerSpawnError | WorkerSendError | WorkerReceiveError | WorkerUnknownError

Source

Since v4.0.0

Worker error reason for failures while receiving or handling a message from a worker.

Signature

declare class WorkerReceiveError

Source

Since v4.0.0

Worker error reason for failures while sending a message to a worker.

Signature

declare class WorkerSendError

Source

Since v4.0.0

Worker error reason for failures while spawning or setting up a worker.

Signature

declare class WorkerSpawnError

Source

Since v4.0.0

Worker error reason for an unclassified worker failure.

Signature

declare class WorkerUnknownError

Source

Since v4.0.0

Type-level identifier used to brand WorkerError values.

Signature

type TypeId = typeof TypeId

Source

Since v4.0.0